我可以使用capybara/rspec来匹配范围吗?

djb*_*djb 4 ruby rspec capybara ruby-on-rails-3

我正在测试Rails 3.2.6应用程序.

是否可以制作表达的Rspec/Capybara断言,例如:

"如果我要求在1970年到1990年之间拍摄电影,那么该页面应该包含这些日期之间的电影:'

例如

it "should show films in the the chosen date range" do
  page.should have_selector '.year',  # then something like text: range(1970..1990)
end
Run Code Online (Sandbox Code Playgroud)

相反,我可以检查没有'.year'元素包含不在该范围内的日期吗?

谢谢你的帮助.

djb*_*djb 9

将块传递给have_selector不起作用,但是within:

within('.year') do 
  text.to_i.should be_between(1970, 1990)
end
Run Code Online (Sandbox Code Playgroud)