def deliver_mail
ServiceMailer.activation().deliver_later
end
метод delivery_mail вызывается с некоторого контроллера.
Я хочу проверить, как показано ниже - тестирование функции с использованием огурца и капибары.
шаг «нажать следующую кнопку» действительно найти (»input.submit "). нажмите end
Feature: Sending a mail to user
Scenario: mail to a user
When I push next button
Then mail should be sent to a user
на самом деле, когда нажата кнопка« нажать следующую кнопку », почта отправляется методом delivery_mail.
, когда я использую delivery_now вместо delivery_later, яМожно проверить код выше.
, но после того, как я изменил в поле delivery_now на delivery_later, я не могу проверить.
, поэтому я ссылаюсь ниже.
http://chriswarren.github.io/rpsec/testing/2015/03/13/testing-emails-and-active-job-in-rspec-feature-tests.html
Я попытался включить 'ActiveJob :: TestHelper' как 'включить ActiveJob :: TestHelper' в файл спецификации.
, и я изменил файл шага следующим образом.
step 'push next button' do
perform_enqueued_jobs do
find("input.submit").click
end
end
, но по-прежнему не показывает 't работа.
любые намеки и советы, пожалуйста.