我正在嘗試在過濾器之前編寫RSpec以記錄用戶。我有一個產品控制器。爲了查看產品,用戶必須登錄我添加的登錄方法符合規格像這樣/支持/實用程序:如何在使用RSpec時簽署用戶
def login(user)
post login_path, email: user.email, password: "password"
end
然後我稱爲在該方法中我的規格/控制器/產品過濾器前測試:
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。我錯過了什麼?
'/ login'的路由是什麼樣的? – x1a4
'get'/ login',to:'sessions#new',as:'login'' – Scott
我將它切換到'get login_path',但我仍然得到相同的錯誤: ''/'沒有找到KasesController' – Scott