Skip to content

Commit 4a37322

Browse files
committed
Add failing test for assert_dom collapsing whitespace
1 parent 0f565bd commit 4a37322

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

test/selector_assertions_test.rb

+36
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,42 @@ def test_assert_select_with_invalid_minimum_and_maximum
237237
assert_equal "Range begin or :minimum cannot be greater than Range end or :maximum", error.message
238238
end
239239

240+
def test_assert_select_text_equality_collapses_whitespace
241+
render_html "<p>Some\n line-broken\n text</p>"
242+
243+
assert_nothing_raised do
244+
assert_select "p", {
245+
text: "Some line-broken text",
246+
}, "Whitespace was not collapsed from text"
247+
end
248+
249+
render_html "<p>Some<br><br>line-broken<br><br>text</p>"
250+
251+
assert_nothing_raised do
252+
assert_select "p", {
253+
text: "Someline-brokentext",
254+
}, "<br> was not removed from text"
255+
end
256+
end
257+
258+
def test_assert_select_html_equality_respects_whitespace
259+
render_html "<p>Some\n line-broken\n text</p>"
260+
261+
assert_nothing_raised do
262+
assert_select "p", {
263+
html: "Some\n line-broken\n text",
264+
}, "Whitespace was collapsed from html"
265+
end
266+
267+
render_html "<p>Some<br><br>line-broken<br><br>text</p>"
268+
269+
assert_nothing_raised do
270+
assert_select "p", {
271+
html: "Some<br><br>line-broken<br><br>text",
272+
}, "<br> was removed from html"
273+
end
274+
end
275+
240276
#
241277
# Test assert_not_select.
242278
#

0 commit comments

Comments
 (0)