Помощник по активному тестированию заданий предоставляет полезный метод clear_enqueued_jobs.
Есть ли у Action Mailer эквивалент для очистки почтовых сообщений в очереди?
Да, вы можете настроить 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 тоже.
clear_enqueued_jobs
Источник: https://github.com/rails/rails/blob/94b5cd3a20edadd6f6b8cf0bdf1a4d4919df86cb/actionmailer/lib/action_mailer/test_helper.rb#L9