8

Devise で確認メールを送信する際に問題が発生しました。そのため、この機能のテストを書きたいと思います。独自のメーラーを作成していない場合、どうすればこれを行うことができますか?

編集

私はこれで十分だと判断しました:

it 'should send an email' do
  user
  put :complete, params
  user.send(:send_confirmation_notification?).should == true
end

何か見逃した場合はお知らせください。

4

2 に答える 2

4

Devise 用に作成されたテストを見たことがありますか?

https://github.com/plataformatec/devise/blob/master/test/mailers/confirmation_instructions_test.rb

于 2013-06-04T11:04:56.440 に答える
3

より明示的なテストを行い、実際にメールがRSpecで送信されることをテストしたい場合、これは私にとってはうまくいきました。

it 'sends a confirmation email' do
  user = FactoryGirl.build :user
  expect { user.save }.to change(ActionMailer::Base.deliveries, :count).by(1)
end
于 2015-10-06T20:30:45.737 に答える