9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SorceryのRequest specでlogin_userのTest Helperを使う

Last updated at Posted at 2019-01-22

Sorceryのrequest spec用 Test Helper

Sorceryを使ったシステムのrequest specにてloginの方法がわからず、やり方を調べました。
何故か公式wikiに方法が載ってなかったので、ご紹介します。
どうやらTestHelperはあるみたいですがwikiの更新がされてないみたいです:sweat_smile:

それでは、やり方です。
公式wikiと同じようにspec_helper.rb 内で include.

RSpec.configure do |config|
    config.include Sorcery::TestHelpers::Rails::Request, type: :request
end

上記を設定するとrequest specで以下のようにして使えるようになります:thumbsup:

login_user(user, userのパスワード)

但し、他のTestHelperとは違い、パスワードを第2引数として渡してあげる必要があります。
(どうやらこのhelperメソッドはdefaultでパスワードに'secret'が設定されているようです。)
ちなみにソースを見るとlogoutは用意されていないようです。

参考

公式wiki
https://github.com/Sorcery/sorcery/issues/106
https://github.com/Sorcery/sorcery/blob/master/lib/sorcery/test_helpers/rails/request.rb

9
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?