#2402·capybara

Capybara.string treats newlines as meaningful

Author: mockdeepCreated Oct 2, 2020Updated Feb 7, 2023

Meta

Capybara Version: 3.0 - 3.33.0 Driver Information (and browser if relevant): Not relevant, using Capybara.string

Expected Behavior

Capybara.string should ignore newlines (\n) in content. In Capybara 2.18 the following works:

rb
html = "<p>\nThanks,\nSonya Signer\n</p>"

Capybara.string(html).has_text? "Thanks, Sonya Signer"
#=> true

Actual Behavior

Capybara.string treats newlines in HTML as meaningful content as of Capybara 3.0:

rb
html = "<p>\nThanks,\nSonya Signer\n</p>"

Capybara.string(html).has_text? "Thanks, Sonya Signer"
#=> false