When checking for a multiline string in
Capybara, you need to use page.text
because page.source
does not preserve new lines - so "a\nb"
would come out
as "a b"
in page.source
. Here’s a sample Cucumber step definition:
Then /^I should see:$/ do |text|
page.text.should include text
end