RSpec + Devise での undefined method `sign_in' エラーに対処する

エラー発生

f:id:matt-note:20181020202857p:plain

 

以下の URL を参考にする

 

とにかく、以下のように spec/requests ディレクトリ内のファイルで、 type: :request と指定している場合、

f:id:matt-note:20181020203229p:plain

 

以下のように、spec/rails_helper.rb に type: :request について追記する。なお、type: :controller の場合では、指定するヘルパーが異なる。

f:id:matt-note:20181020203348p:plain

 

テストしてみる

無事にテストが通ったので、type: :request でも、Devise の sign_in を使ってテストすることができた。

f:id:matt-note:20181020203521p:plain