Commit 7adf0581 authored by Jean-Philippe Lang's avatar Jean-Philippe Lang

Refactors textile formatting tests.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3568 e93f8b46-1217-0410-a6f0-8f06a7374b81
parent 054ff0db
...@@ -33,7 +33,7 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase ...@@ -33,7 +33,7 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase
} }
def test_modifiers def test_modifiers
to_test = { assert_html_output(
'*bold*' => '<strong>bold</strong>', '*bold*' => '<strong>bold</strong>',
'before *bold*' => 'before <strong>bold</strong>', 'before *bold*' => 'before <strong>bold</strong>',
'*bold* after' => '<strong>bold</strong> after', '*bold* after' => '<strong>bold</strong> after',
...@@ -43,11 +43,8 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase ...@@ -43,11 +43,8 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase
'*two* *words*' => '<strong>two</strong> <strong>words</strong>', '*two* *words*' => '<strong>two</strong> <strong>words</strong>',
'*(two)* *(words)*' => '<strong>(two)</strong> <strong>(words)</strong>', '*(two)* *(words)*' => '<strong>(two)</strong> <strong>(words)</strong>',
# with class # with class
'*(foo)two words*' => '<strong class="foo">two words</strong>', '*(foo)two words*' => '<strong class="foo">two words</strong>'
} )
to_test.each do |text, expected|
assert_equal "<p>#{expected}</p>", @formatter.new(text).to_html
end
end end
def test_modifiers_combination def test_modifiers_combination
...@@ -56,25 +53,27 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase ...@@ -56,25 +53,27 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase
next if m1 == m2 next if m1 == m2
text = "#{m2}#{m1}Phrase modifiers#{m1}#{m2}" text = "#{m2}#{m1}Phrase modifiers#{m1}#{m2}"
html = "<p><#{tag2}><#{tag1}>Phrase modifiers</#{tag1}></#{tag2}></p>" html = "<p><#{tag2}><#{tag1}>Phrase modifiers</#{tag1}></#{tag2}></p>"
assert_equal html, @formatter.new(text).to_html assert_html_output text => html
end end
end end
end end
def test_inline_code def test_inline_code
to_test = { assert_html_output(
'this is @some code@' => 'this is <code>some code</code>', 'this is @some code@' => 'this is <code>some code</code>',
'@<Location /redmine>@' => '<code>&lt;Location /redmine&gt;</code>', '@<Location /redmine>@' => '<code>&lt;Location /redmine&gt;</code>'
} )
to_test.each do |text, expected|
assert_equal "<p>#{expected}</p>", @formatter.new(text).to_html
end
end end
def test_escaping def test_escaping
to_test = { assert_html_output(
'this is a <script>' => 'this is a &lt;script&gt;', 'this is a <script>' => 'this is a &lt;script&gt;'
} )
end
private
def assert_html_output(to_test)
to_test.each do |text, expected| to_test.each do |text, expected|
assert_equal "<p>#{expected}</p>", @formatter.new(text).to_html assert_equal "<p>#{expected}</p>", @formatter.new(text).to_html
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment