渲染视图中的CSS选择器

时间:2017-02-01 18:23:38

标签: ruby-on-rails ruby rspec nokogiri

我希望能够访问由RSpec呈现的HTML中的CSS选择器。在测试我的观点时,我通常做的是这样的:

render partial: 'example_partial.html.erb'
rendered.should include("<option value=\"cool_option\" selected=\"selected\">")

检查输入选择中是否选择了正确的选项。有没有办法做更像Nokgiri?一些RSpec技巧处理检查是否有一个元素被渲染?

  expect(rendered.css('input option:selected').value).to eg('cool_option')

1 个答案:

答案 0 :(得分:0)

使用水豚宝石,然后可以使用CSS选择器

expect(rendered).to have_selector('select option', :text => "--- select ---")