Sorceryのrequest spec用 Test Helper
Sorceryを使ったシステムのrequest specにてloginの方法がわからず、やり方を調べました。
何故か公式wikiに方法が載ってなかったので、ご紹介します。
どうやらTestHelperはあるみたいですがwikiの更新がされてないみたいです
それでは、やり方です。
公式wikiと同じようにspec_helper.rb
内で include.
RSpec.configure do |config|
config.include Sorcery::TestHelpers::Rails::Request, type: :request
end
上記を設定するとrequest specで以下のようにして使えるようになります
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