アクトインディ開発者ブログ

子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです

sorceryをアップデートするとテストヘルパーがundefined methodになる

こんにちは、kawaguchiです。

sorceryを0.8.5にアップデートするとsorceryテストヘルパーがundefined methodになりました。

undefined local variable or method `login_user'
undefined local variable or method `logout_user'

Githubissueを見るとテストヘルパーの名前空間が変更されたことが原因だとわかりました。

spec_helperを次のように変更すると今まで通り使えるようになります。

RSpec.configure do |config|
  config.include Sorcery::TestHelpers::Rails::Controller, type: :controller
end

また、今回の変更でインテグレーションテストのテストヘルパーも提供されるようになりました。

よいsorceryライフを!