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:
html = "<p>\nThanks,\nSonya Signer\n</p>"
Capybara.string(html).has_text? "Thanks, Sonya Signer"
#=> trueActual Behavior
Capybara.string treats newlines in HTML as meaningful content as of Capybara 3.0:
html = "<p>\nThanks,\nSonya Signer\n</p>"
Capybara.string(html).has_text? "Thanks, Sonya Signer"
#=> falseSource: teamcapybara/capybara