管理者でない限り、ユーザーページを見ることはできません。したがって、ログインしていない場合、ユーザーはホームページを離れることはできません。 user_controller_spec には、個人情報またはパスワードの編集に関するいくつかのテストがあります。しかし、spec クラスで作成したユーザーがログインしていないため、テストは決してパスしません。user_controller_spec でユーザーをログインする方法はありますか?
質問する
34 次
1 に答える
0
認証に Devise を使用している場合は、ヘルパー メソッドが提供されます。sign_in
したがって、次のようなことができます:
it "should do something" do
sign_in(user) # user is an object of your User model
#Continue testing
end
詳細については、このドキュメントを参照してください。
于 2012-11-06T05:35:19.907 に答える