LoginSignup
3
4

More than 5 years have passed since last update.

Rspecのrequest(Integration test)でDeviseのメール認証を回避する方法

Posted at

目的

前回の記事(Rspecのrequest(Integration test)でDeviseを使う方法)のあと、メール認証(confirmable)を設定したらRspecでエラーが出たのでその回避方法。

やったこと

  1. request specのbefore処理でログイン前にconfirmed_atに値を強引に入れてあげる

    spec/request/some_request_spec.rb
      let(:user) { FactoryGirl.create(:user) }
      before do
        user.confirmed_at = Time.zone.now
        user.save
        login_as(user, :scope => :user)
    
        visit some_authentificated_path
      end 
    

考察

これって、beforeじゃなくてletのところでやるべきなのかなぁ。

その他の解決方法

  • factoryGirlでconfirmed_atに値を定義しちゃう方がきれいかもしれない(参考)
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4