@@ -237,6 +237,42 @@ def test_assert_select_with_invalid_minimum_and_maximum
237
237
assert_equal "Range begin or :minimum cannot be greater than Range end or :maximum" , error . message
238
238
end
239
239
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
+
240
276
#
241
277
# Test assert_not_select.
242
278
#
0 commit comments