2

管理者でない限り、ユーザーページを見ることはできません。したがって、ログインしていない場合、ユーザーはホームページを離れることはできません。 user_controller_spec には、個人情報またはパスワードの編集に関するいくつかのテストがあります。しかし、spec クラスで作成したユーザーがログインしていないため、テストは決してパスしません。user_controller_spec でユーザーをログインする方法はありますか?

4

1 に答える 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 に答える