I\'m writing a request spec and would like to test for the presence of the string \"Reports » Aging Reports\". I get an error (invalid multibyte char) if I put in the character
You can have the test look at the raw source of your page too:
breadcrumb = 'Reports » Aging Reports'
page.body.should include(breadcrumb)
expect(page.body).to include(breadcrumb) # rspec 2.11+
With that said I'm not sure that's the most elegant solution. Assuming there is a class named .breadcrumb
around your links you could just validate the links are present within the div:
within '.breadcrumb' do
page.should have_css('a', text: 'Reports')
page.should have_css('a', text: 'Aging Reports')
expect(page).to have_css('a', text: 'Reports') # rspec 2.11+
expect(page).to have_css('a', text: 'Aging Reports') # rspec 2.11+
end
This way you are explicitly looking for a href's within the breadcrumb block.