Multiline strings in Capybara

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

Sharpen your programming skills by completing coding exercises that are reviewed by other developers at Upcase today.