Я использую rails 4.2.4
и пытаюсь проверить, что электронное письмо отправлено в спецификации запросов.
it "sends a reset password email to the user" do
expect do
post users_reset_password_path, params, headers
end.to change(ActionMailer::Base.deliveries, :size).by(1)
end
Это приводит к:
end.to change(ActionMailer::Base.deliveries, :size).by(1)
expected `Array#size` to have changed by 1, but was changed by 0
Iя уверен, что мое электронное письмо отправляется, потому что я вижу его в log/test.log
.Итак, мой квест, это происходит, потому что это request
спецификация?Если да, как я могу проверить отправку электронной почты в спецификации запроса?ActionMailer::Base.deliveries
обновляется только в спецификациях почтовых программ?
Чтобы получить больше контекста, я использую devise, поэтому в контроллере я звоню user.send_reset_password_instructions
.