Moved text formatting tests from application_helper tests to formatter tests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5132 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
d317aec3ef
commit
208d2d4090
|
@ -602,111 +602,6 @@ RAW
|
||||||
assert textilizable(raw).gsub("\n", "").include?(expected)
|
assert textilizable(raw).gsub("\n", "").include?(expected)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_blockquote
|
|
||||||
# orig raw text
|
|
||||||
raw = <<-RAW
|
|
||||||
John said:
|
|
||||||
> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.
|
|
||||||
> Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.
|
|
||||||
> * Donec odio lorem,
|
|
||||||
> * sagittis ac,
|
|
||||||
> * malesuada in,
|
|
||||||
> * adipiscing eu, dolor.
|
|
||||||
>
|
|
||||||
> >Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus.
|
|
||||||
> Proin a tellus. Nam vel neque.
|
|
||||||
|
|
||||||
He's right.
|
|
||||||
RAW
|
|
||||||
|
|
||||||
# expected html
|
|
||||||
expected = <<-EXPECTED
|
|
||||||
<p>John said:</p>
|
|
||||||
<blockquote>
|
|
||||||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.
|
|
||||||
Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.
|
|
||||||
<ul>
|
|
||||||
<li>Donec odio lorem,</li>
|
|
||||||
<li>sagittis ac,</li>
|
|
||||||
<li>malesuada in,</li>
|
|
||||||
<li>adipiscing eu, dolor.</li>
|
|
||||||
</ul>
|
|
||||||
<blockquote>
|
|
||||||
<p>Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus.</p>
|
|
||||||
</blockquote>
|
|
||||||
<p>Proin a tellus. Nam vel neque.</p>
|
|
||||||
</blockquote>
|
|
||||||
<p>He's right.</p>
|
|
||||||
EXPECTED
|
|
||||||
|
|
||||||
assert_equal expected.gsub(%r{\s+}, ''), textilizable(raw).gsub(%r{\s+}, '')
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_table
|
|
||||||
raw = <<-RAW
|
|
||||||
This is a table with empty cells:
|
|
||||||
|
|
||||||
|cell11|cell12||
|
|
||||||
|cell21||cell23|
|
|
||||||
|cell31|cell32|cell33|
|
|
||||||
RAW
|
|
||||||
|
|
||||||
expected = <<-EXPECTED
|
|
||||||
<p>This is a table with empty cells:</p>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr><td>cell11</td><td>cell12</td><td></td></tr>
|
|
||||||
<tr><td>cell21</td><td></td><td>cell23</td></tr>
|
|
||||||
<tr><td>cell31</td><td>cell32</td><td>cell33</td></tr>
|
|
||||||
</table>
|
|
||||||
EXPECTED
|
|
||||||
|
|
||||||
assert_equal expected.gsub(%r{\s+}, ''), textilizable(raw).gsub(%r{\s+}, '')
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_table_with_line_breaks
|
|
||||||
raw = <<-RAW
|
|
||||||
This is a table with line breaks:
|
|
||||||
|
|
||||||
|cell11
|
|
||||||
continued|cell12||
|
|
||||||
|-cell21-||cell23
|
|
||||||
cell23 line2
|
|
||||||
cell23 *line3*|
|
|
||||||
|cell31|cell32
|
|
||||||
cell32 line2|cell33|
|
|
||||||
|
|
||||||
RAW
|
|
||||||
|
|
||||||
expected = <<-EXPECTED
|
|
||||||
<p>This is a table with line breaks:</p>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td>cell11<br />continued</td>
|
|
||||||
<td>cell12</td>
|
|
||||||
<td></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td><del>cell21</del></td>
|
|
||||||
<td></td>
|
|
||||||
<td>cell23<br/>cell23 line2<br/>cell23 <strong>line3</strong></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>cell31</td>
|
|
||||||
<td>cell32<br/>cell32 line2</td>
|
|
||||||
<td>cell33</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
EXPECTED
|
|
||||||
|
|
||||||
assert_equal expected.gsub(%r{\s+}, ''), textilizable(raw).gsub(%r{\s+}, '')
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_textile_should_not_mangle_brackets
|
|
||||||
assert_equal '<p>[msg1][msg2]</p>', textilizable('[msg1][msg2]')
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_default_formatter
|
def test_default_formatter
|
||||||
Setting.text_formatting = 'unknown'
|
Setting.text_formatting = 'unknown'
|
||||||
text = 'a *link*: http://www.example.net/'
|
text = 'a *link*: http://www.example.net/'
|
||||||
|
|
|
@ -92,6 +92,111 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_blockquote
|
||||||
|
# orig raw text
|
||||||
|
raw = <<-RAW
|
||||||
|
John said:
|
||||||
|
> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.
|
||||||
|
> Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.
|
||||||
|
> * Donec odio lorem,
|
||||||
|
> * sagittis ac,
|
||||||
|
> * malesuada in,
|
||||||
|
> * adipiscing eu, dolor.
|
||||||
|
>
|
||||||
|
> >Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus.
|
||||||
|
> Proin a tellus. Nam vel neque.
|
||||||
|
|
||||||
|
He's right.
|
||||||
|
RAW
|
||||||
|
|
||||||
|
# expected html
|
||||||
|
expected = <<-EXPECTED
|
||||||
|
<p>John said:</p>
|
||||||
|
<blockquote>
|
||||||
|
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.
|
||||||
|
Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor.
|
||||||
|
<ul>
|
||||||
|
<li>Donec odio lorem,</li>
|
||||||
|
<li>sagittis ac,</li>
|
||||||
|
<li>malesuada in,</li>
|
||||||
|
<li>adipiscing eu, dolor.</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p>Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Proin a tellus. Nam vel neque.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>He's right.</p>
|
||||||
|
EXPECTED
|
||||||
|
|
||||||
|
assert_equal expected.gsub(%r{\s+}, ''), to_html(raw).gsub(%r{\s+}, '')
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_table
|
||||||
|
raw = <<-RAW
|
||||||
|
This is a table with empty cells:
|
||||||
|
|
||||||
|
|cell11|cell12||
|
||||||
|
|cell21||cell23|
|
||||||
|
|cell31|cell32|cell33|
|
||||||
|
RAW
|
||||||
|
|
||||||
|
expected = <<-EXPECTED
|
||||||
|
<p>This is a table with empty cells:</p>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><td>cell11</td><td>cell12</td><td></td></tr>
|
||||||
|
<tr><td>cell21</td><td></td><td>cell23</td></tr>
|
||||||
|
<tr><td>cell31</td><td>cell32</td><td>cell33</td></tr>
|
||||||
|
</table>
|
||||||
|
EXPECTED
|
||||||
|
|
||||||
|
assert_equal expected.gsub(%r{\s+}, ''), to_html(raw).gsub(%r{\s+}, '')
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_table_with_line_breaks
|
||||||
|
raw = <<-RAW
|
||||||
|
This is a table with line breaks:
|
||||||
|
|
||||||
|
|cell11
|
||||||
|
continued|cell12||
|
||||||
|
|-cell21-||cell23
|
||||||
|
cell23 line2
|
||||||
|
cell23 *line3*|
|
||||||
|
|cell31|cell32
|
||||||
|
cell32 line2|cell33|
|
||||||
|
|
||||||
|
RAW
|
||||||
|
|
||||||
|
expected = <<-EXPECTED
|
||||||
|
<p>This is a table with line breaks:</p>
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>cell11<br />continued</td>
|
||||||
|
<td>cell12</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><del>cell21</del></td>
|
||||||
|
<td></td>
|
||||||
|
<td>cell23<br/>cell23 line2<br/>cell23 <strong>line3</strong></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>cell31</td>
|
||||||
|
<td>cell32<br/>cell32 line2</td>
|
||||||
|
<td>cell33</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
EXPECTED
|
||||||
|
|
||||||
|
assert_equal expected.gsub(%r{\s+}, ''), to_html(raw).gsub(%r{\s+}, '')
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_textile_should_not_mangle_brackets
|
||||||
|
assert_equal '<p>[msg1][msg2]</p>', to_html('[msg1][msg2]')
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def assert_html_output(to_test, expect_paragraph = true)
|
def assert_html_output(to_test, expect_paragraph = true)
|
||||||
|
@ -99,4 +204,8 @@ class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase
|
||||||
assert_equal(( expect_paragraph ? "<p>#{expected}</p>" : expected ), @formatter.new(text).to_html, "Formatting the following text failed:\n===\n#{text}\n===\n")
|
assert_equal(( expect_paragraph ? "<p>#{expected}</p>" : expected ), @formatter.new(text).to_html, "Formatting the following text failed:\n===\n#{text}\n===\n")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def to_html(text)
|
||||||
|
@formatter.new(text).to_html
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue