目的
以下の2点により、本記事をまとめました。
- いろいろググって試したりしたけど、なんだかうまくいかなかった
- Deviseの公式を翻訳してみたけど、公式としてIntegration Testはできないよって書いてあった
参考にしたところ
最終的には、このサイトの通りでうまく行きました。
やったこと
-
spec/spec_helper.rb
のRSpec.configure do |config|
のところに以下を追加した。spec/spec_helper.rbRSpec.configure do |config| # Devise config.include Warden::Test::Helpers config.before :suite do Warden.test_mode! end end
-
FactoryGirlの設定
spec/factories.rbFactoryGirl.define do factory :user do email 'test@example.com' password 'passworddayo' end end
-
request specのbefore処理でログインする
spec/request/some_request_spec.rblet(:user) { FactoryGirl.create(:user) } before do login_as(user, :scope => :user) visit some_authentificated_path end