我正在尝试通过添加一些控制器宏来使我的RSpec示例更加DRY。在这个有点简化的例子中,我创建了一个宏,仅测试获取页面是否导致直接转到另一个页面:
当我运行测试时,出现错误,说它无法识别account_path: undefined local variable or method `account_path' for ... (NameError)
我尝试按照this SO thread on named routes in RSpec中的指导包含Rails.application.routes.url_helpers,但仍然收到相同的错误。
如何将命名路由作为参数传递给控制器宏?
def it_should_redirect(method, path)
it "#{method} should redirect to #{path}" do
get method
response.should redirect_to(path)
end
end
我试图这样调用它:
context "new user" do
it_should_redirect 'cancel', account_path
end
当我运行测试时,出现错误,说它无法识别account_path: undefined local variable or method `account_path' for ... (NameError)
我尝试按照this SO thread on named routes in RSpec中的指导包含Rails.application.routes.url_helpers,但仍然收到相同的错误。
如何将命名路由作为参数传递给控制器宏?