@@ -602,111 +602,6 RAW | |||
|
602 | 602 | assert textilizable(raw).gsub("\n", "").include?(expected) |
|
603 | 603 | end |
|
604 | 604 | |
|
605 | def test_blockquote | |
|
606 | # orig raw text | |
|
607 | raw = <<-RAW | |
|
608 | John said: | |
|
609 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | |
|
610 | > Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. | |
|
611 | > * Donec odio lorem, | |
|
612 | > * sagittis ac, | |
|
613 | > * malesuada in, | |
|
614 | > * adipiscing eu, dolor. | |
|
615 | > | |
|
616 | > >Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus. | |
|
617 | > Proin a tellus. Nam vel neque. | |
|
618 | ||
|
619 | He's right. | |
|
620 | RAW | |
|
621 | ||
|
622 | # expected html | |
|
623 | expected = <<-EXPECTED | |
|
624 | <p>John said:</p> | |
|
625 | <blockquote> | |
|
626 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | |
|
627 | Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. | |
|
628 | <ul> | |
|
629 | <li>Donec odio lorem,</li> | |
|
630 | <li>sagittis ac,</li> | |
|
631 | <li>malesuada in,</li> | |
|
632 | <li>adipiscing eu, dolor.</li> | |
|
633 | </ul> | |
|
634 | <blockquote> | |
|
635 | <p>Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus.</p> | |
|
636 | </blockquote> | |
|
637 | <p>Proin a tellus. Nam vel neque.</p> | |
|
638 | </blockquote> | |
|
639 | <p>He's right.</p> | |
|
640 | EXPECTED | |
|
641 | ||
|
642 | assert_equal expected.gsub(%r{\s+}, ''), textilizable(raw).gsub(%r{\s+}, '') | |
|
643 | end | |
|
644 | ||
|
645 | def test_table | |
|
646 | raw = <<-RAW | |
|
647 | This is a table with empty cells: | |
|
648 | ||
|
649 | |cell11|cell12|| | |
|
650 | |cell21||cell23| | |
|
651 | |cell31|cell32|cell33| | |
|
652 | RAW | |
|
653 | ||
|
654 | expected = <<-EXPECTED | |
|
655 | <p>This is a table with empty cells:</p> | |
|
656 | ||
|
657 | <table> | |
|
658 | <tr><td>cell11</td><td>cell12</td><td></td></tr> | |
|
659 | <tr><td>cell21</td><td></td><td>cell23</td></tr> | |
|
660 | <tr><td>cell31</td><td>cell32</td><td>cell33</td></tr> | |
|
661 | </table> | |
|
662 | EXPECTED | |
|
663 | ||
|
664 | assert_equal expected.gsub(%r{\s+}, ''), textilizable(raw).gsub(%r{\s+}, '') | |
|
665 | end | |
|
666 | ||
|
667 | def test_table_with_line_breaks | |
|
668 | raw = <<-RAW | |
|
669 | This is a table with line breaks: | |
|
670 | ||
|
671 | |cell11 | |
|
672 | continued|cell12|| | |
|
673 | |-cell21-||cell23 | |
|
674 | cell23 line2 | |
|
675 | cell23 *line3*| | |
|
676 | |cell31|cell32 | |
|
677 | cell32 line2|cell33| | |
|
678 | ||
|
679 | RAW | |
|
680 | ||
|
681 | expected = <<-EXPECTED | |
|
682 | <p>This is a table with line breaks:</p> | |
|
683 | ||
|
684 | <table> | |
|
685 | <tr> | |
|
686 | <td>cell11<br />continued</td> | |
|
687 | <td>cell12</td> | |
|
688 | <td></td> | |
|
689 | </tr> | |
|
690 | <tr> | |
|
691 | <td><del>cell21</del></td> | |
|
692 | <td></td> | |
|
693 | <td>cell23<br/>cell23 line2<br/>cell23 <strong>line3</strong></td> | |
|
694 | </tr> | |
|
695 | <tr> | |
|
696 | <td>cell31</td> | |
|
697 | <td>cell32<br/>cell32 line2</td> | |
|
698 | <td>cell33</td> | |
|
699 | </tr> | |
|
700 | </table> | |
|
701 | EXPECTED | |
|
702 | ||
|
703 | assert_equal expected.gsub(%r{\s+}, ''), textilizable(raw).gsub(%r{\s+}, '') | |
|
704 | end | |
|
705 | ||
|
706 | def test_textile_should_not_mangle_brackets | |
|
707 | assert_equal '<p>[msg1][msg2]</p>', textilizable('[msg1][msg2]') | |
|
708 | end | |
|
709 | ||
|
710 | 605 | def test_default_formatter |
|
711 | 606 | Setting.text_formatting = 'unknown' |
|
712 | 607 | text = 'a *link*: http://www.example.net/' |
@@ -92,6 +92,111 class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase | |||
|
92 | 92 | ) |
|
93 | 93 | end |
|
94 | 94 | |
|
95 | def test_blockquote | |
|
96 | # orig raw text | |
|
97 | raw = <<-RAW | |
|
98 | John said: | |
|
99 | > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | |
|
100 | > Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. | |
|
101 | > * Donec odio lorem, | |
|
102 | > * sagittis ac, | |
|
103 | > * malesuada in, | |
|
104 | > * adipiscing eu, dolor. | |
|
105 | > | |
|
106 | > >Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus. | |
|
107 | > Proin a tellus. Nam vel neque. | |
|
108 | ||
|
109 | He's right. | |
|
110 | RAW | |
|
111 | ||
|
112 | # expected html | |
|
113 | expected = <<-EXPECTED | |
|
114 | <p>John said:</p> | |
|
115 | <blockquote> | |
|
116 | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero. | |
|
117 | Nullam commodo metus accumsan nulla. Curabitur lobortis dui id dolor. | |
|
118 | <ul> | |
|
119 | <li>Donec odio lorem,</li> | |
|
120 | <li>sagittis ac,</li> | |
|
121 | <li>malesuada in,</li> | |
|
122 | <li>adipiscing eu, dolor.</li> | |
|
123 | </ul> | |
|
124 | <blockquote> | |
|
125 | <p>Nulla varius pulvinar diam. Proin id arcu id lorem scelerisque condimentum. Proin vehicula turpis vitae lacus.</p> | |
|
126 | </blockquote> | |
|
127 | <p>Proin a tellus. Nam vel neque.</p> | |
|
128 | </blockquote> | |
|
129 | <p>He's right.</p> | |
|
130 | EXPECTED | |
|
131 | ||
|
132 | assert_equal expected.gsub(%r{\s+}, ''), to_html(raw).gsub(%r{\s+}, '') | |
|
133 | end | |
|
134 | ||
|
135 | def test_table | |
|
136 | raw = <<-RAW | |
|
137 | This is a table with empty cells: | |
|
138 | ||
|
139 | |cell11|cell12|| | |
|
140 | |cell21||cell23| | |
|
141 | |cell31|cell32|cell33| | |
|
142 | RAW | |
|
143 | ||
|
144 | expected = <<-EXPECTED | |
|
145 | <p>This is a table with empty cells:</p> | |
|
146 | ||
|
147 | <table> | |
|
148 | <tr><td>cell11</td><td>cell12</td><td></td></tr> | |
|
149 | <tr><td>cell21</td><td></td><td>cell23</td></tr> | |
|
150 | <tr><td>cell31</td><td>cell32</td><td>cell33</td></tr> | |
|
151 | </table> | |
|
152 | EXPECTED | |
|
153 | ||
|
154 | assert_equal expected.gsub(%r{\s+}, ''), to_html(raw).gsub(%r{\s+}, '') | |
|
155 | end | |
|
156 | ||
|
157 | def test_table_with_line_breaks | |
|
158 | raw = <<-RAW | |
|
159 | This is a table with line breaks: | |
|
160 | ||
|
161 | |cell11 | |
|
162 | continued|cell12|| | |
|
163 | |-cell21-||cell23 | |
|
164 | cell23 line2 | |
|
165 | cell23 *line3*| | |
|
166 | |cell31|cell32 | |
|
167 | cell32 line2|cell33| | |
|
168 | ||
|
169 | RAW | |
|
170 | ||
|
171 | expected = <<-EXPECTED | |
|
172 | <p>This is a table with line breaks:</p> | |
|
173 | ||
|
174 | <table> | |
|
175 | <tr> | |
|
176 | <td>cell11<br />continued</td> | |
|
177 | <td>cell12</td> | |
|
178 | <td></td> | |
|
179 | </tr> | |
|
180 | <tr> | |
|
181 | <td><del>cell21</del></td> | |
|
182 | <td></td> | |
|
183 | <td>cell23<br/>cell23 line2<br/>cell23 <strong>line3</strong></td> | |
|
184 | </tr> | |
|
185 | <tr> | |
|
186 | <td>cell31</td> | |
|
187 | <td>cell32<br/>cell32 line2</td> | |
|
188 | <td>cell33</td> | |
|
189 | </tr> | |
|
190 | </table> | |
|
191 | EXPECTED | |
|
192 | ||
|
193 | assert_equal expected.gsub(%r{\s+}, ''), to_html(raw).gsub(%r{\s+}, '') | |
|
194 | end | |
|
195 | ||
|
196 | def test_textile_should_not_mangle_brackets | |
|
197 | assert_equal '<p>[msg1][msg2]</p>', to_html('[msg1][msg2]') | |
|
198 | end | |
|
199 | ||
|
95 | 200 | private |
|
96 | 201 | |
|
97 | 202 | def assert_html_output(to_test, expect_paragraph = true) |
@@ -99,4 +204,8 class Redmine::WikiFormatting::TextileFormatterTest < HelperTestCase | |||
|
99 | 204 | assert_equal(( expect_paragraph ? "<p>#{expected}</p>" : expected ), @formatter.new(text).to_html, "Formatting the following text failed:\n===\n#{text}\n===\n") |
|
100 | 205 | end |
|
101 | 206 | end |
|
207 | ||
|
208 | def to_html(text) | |
|
209 | @formatter.new(text).to_html | |
|
210 | end | |
|
102 | 211 | end |
General Comments 0
You need to be logged in to leave comments.
Login now