我正在尝试在过滤器之前编写一个 RSpec 以登录用户。我有一个产品控制器。为了查看产品,用户必须登录。我在 spec/support/utilities 中添加了一个登录方法,如下所示:
def login(user)
post login_path, email: user.email, password: "password"
end
然后我在我的 spec/controllers/products 测试中调用了 before 过滤器中的方法:
before :each do
user = FactoryGirl.create(:user)
login(user)
end
当我运行测试时,我收到以下错误:
The action '/login' could not be found for ProductsController
我有一条路线,/login
而且我的用户身份验证很简单——就像Railscasts #250 Authentication from Scratch一样。我错过了什么?