

request specでログイン状態でしか呼べないアクションのテストをしようとしています。

そのため、公式を参考に、まずはspec_helper.rbでincludeを行おうと下記のコードを書きました。

spec_helper.rb

[code]

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

しかし、ここのincludeでuninitialized constantのエラーが出てしまいます。

実際のエラー

[code]

    Failure/Error: config.include Sorcery::TestHelpers::Rails
    
    NameError:
      uninitialized constant Sorcery
    
    
[/code]

Gemfileではsorceryをグローバルで読み込み、アプリケーション上でもsorceryを使ったログインは問題なく行えています。  
テストでのみ読み込めていない状態です。

この場合どういった原因が考えられるでしょうか？  
ご存知の方がいらっしゃいましたらアドバイスをいただきたいと思います。

参考：  
公式wiki  
<https://github.com/Sorcery/sorcery/wiki/Testing-Rails>  
<https://qiita.com/ekusuy/items/8ab68e5731e7a6fb0123>


CC BY-SA 4.0
2019-10-30T09:33:46.310
60126
2019-10-30T09:33:46.310
36418
question
ruby-on-rails rspec sorcery
spec_helper.rbでSorceryのincludeができない