summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2021-11-09 23:51:43 -0700
committerDan Allen <dan.j.allen@gmail.com>2021-11-10 01:31:55 -0700
commitae07401b7bd8f3f27659044ff6f8f608f434621c (patch)
treee5004a15cc10c76a9f111802bf389ff34162d20c /test
parentc342eb2c74ec1b5c0cafccede9db7dbc72fbfe1a (diff)
add tests for rotate and flip attributes on font-based icon macro; make attributes mutually exclusive
Diffstat (limited to 'test')
-rw-r--r--test/substitutions_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/substitutions_test.rb b/test/substitutions_test.rb
index d454cea8..57c98641 100644
--- a/test/substitutions_test.rb
+++ b/test/substitutions_test.rb
@@ -945,6 +945,16 @@ context 'Substitutions' do
assert_equal '<span class="icon"><i class="fa fa-github fa-4x"></i></span>', para.sub_macros(para.source).gsub(/>\s+</, '><')
end
+ test 'an icon macro with flip should be interpreted as a flipped font-based icon when icons=font' do
+ para = block_from_string 'icon:shield[fw,flip=horizontal]', attributes: { 'icons' => 'font' }
+ assert_equal '<span class="icon"><i class="fa fa-shield fa-fw fa-flip-horizontal"></i></span>', para.sub_macros(para.source).gsub(/>\s+</, '><')
+ end
+
+ test 'an icon macro with rotate should be interpreted as a rotated font-based icon when icons=font' do
+ para = block_from_string 'icon:shield[fw,rotate=90]', attributes: { 'icons' => 'font' }
+ assert_equal '<span class="icon"><i class="fa fa-shield fa-fw fa-rotate-90"></i></span>', para.sub_macros(para.source).gsub(/>\s+</, '><')
+ end
+
test 'an icon macro with a role and title should be interpreted as a font-based icon with a class and title when icons=font' do
para = block_from_string 'icon:heart[role="red", title="Heart me"]', attributes: { 'icons' => 'font' }
assert_equal '<span class="icon red"><i class="fa fa-heart" title="Heart me"></i></span>', para.sub_macros(para.source).gsub(/>\s+</, '><')