Тестирование с помощью RSpec и Action Mailer: очистка электронной почты в очереди? - PullRequest
0 голосов
/ 13 февраля 2019

Помощник по активному тестированию заданий предоставляет полезный метод clear_enqueued_jobs.

Есть ли у Action Mailer эквивалент для очистки почтовых сообщений в очереди?

1 Ответ

0 голосов
/ 13 февраля 2019

Да, вы можете настроить rspec для очистки почтовых программ перед каждым тестом, например:

RSpec.configure do |config|
  config.before(:each) do
    ActionMailer::Base.deliveries.clear
  end
end

В случае постановки почты в очередь Active Active Test Test Helper включен в ActiveMailer :: TestHelper, поэтому вы должны иметь возможность использоватьметод clear_enqueued_jobs тоже.

Источник: https://github.com/rails/rails/blob/94b5cd3a20edadd6f6b8cf0bdf1a4d4919df86cb/actionmailer/lib/action_mailer/test_helper.rb#L9

...