Я пытаюсь протестировать метод почтовой программы из моей конечной точки, который выглядит следующим образом:
ConfirmationMailer.send_email(email).deliver_later
И соответствующая спецификация выглядит следующим образом:
let(:confirmation_mailer_stub) { instance_double ConfirmationMailer }
before do
allow(ConfirmationMailer).to receive(:send_email)
end
it 'sends confirmation email' do
call_endpoint
expect(confirmation_mailer_stub).to change { ActionMailer::Base.deliveries.count }.by(1)
end
Но яполучено сообщение об ошибке:
NoMethodError: неопределенный метод `delivery_later 'для nil: NilClass
Метод send_email
довольно прост:
def send_email(email)
mail(to: email, cc: email)
end
Как я могу проверить этот метод?