Deviseの確認可能なモジュールを使用したテスト(RSpec)



Testing With Devises Confirmable Module



解決:

テスト環境でActionMailer :: Base.delivery_methodは次のように設定する必要があります:test。これは、これらの電子メールが送信されないことを意味します。この設定が次のような他の設定に設定されている場合たとえば、構成によるSMTPconfig / environment.rb、次にメール 意思 発送されます。

その設定がすでに存在する場合は、(実際にログインできるようにするための)ユーザーオブジェクトを呼び出す必要があります確認!その上で:



user = User.first user.confirm! 

最新のFactoryGirlバージョンの場合:

FactoryGirl.define do factory:confirmed_user、:parent =>:user do after(:create)user.confirm!エンドエンド 

factory_girlを使用してモデルを生成している場合は、次を使用できます。after_createを使用して、新しい各ユーザーを確認します。



Factory.define:confirmed_user、:parent =>:user do | f | f.after_create end