我希望能够访问由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')
答案 0 :(得分:0)
使用水豚宝石,然后可以使用CSS选择器
expect(rendered).to have_selector('select option', :text => "--- select ---")