Deviseの確認可能なモジュールを使用したテスト(RSpec)
Testing With Devises Confirmable Module
解決:
テスト環境でActionMailer :: Base.delivery_methodは次のように設定する必要があります
:test。これは、これらの電子メールが送信されないことを意味します。この設定が次のような他の設定に設定されている場合
たとえば、構成によるSMTP
config / 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