Rspec确保我们最终走上了正确的道路

时间:2012-03-21 01:36:58

标签: ruby-on-rails rspec routes

我们有没有办法测试我们最终在rspec的预期路径上?

类似的东西:

it "should be the forgot password path" do
  response.should redirect_to(new_user_password_path)
end

这给了我一个错误:

 Failure/Error: response.should redirect_to(new_user_password_path)
 ArgumentError:
   @request must be an ActionDispatch::Request

1 个答案:

答案 0 :(得分:1)

我曾经遇到过这个问题,这是因为capybara访问方法没有设置@requests变量,这是rails用来执行重定向断言的变量(应该redirect_to调用rails assert_redirected_to)。

很遗憾,但你必须以不同的方式测试它,例如检查页面的内容。