Rspec testing for html entities in page content

后端 未结 4 798
我寻月下人不归
我寻月下人不归 2021-02-19 06:19

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

4条回答
  •  广开言路
    2021-02-19 06:59

    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.

提交回复
热议问题