У меня возникли проблемы с тестированием моей почтовой программы. Появляется назначение атрибутов [:to, :from, :reply_to] электронной почте в формате, описанном как электронная почта с именем не работает.
Вот простой пример.
class MessageMailer < ActionMailer::Base
def simple
mail(
from: "Aaron Test <[email protected]>",
to: "Aaron Test <[email protected]>",
reply_to: "Aaron Test <[email protected]>"
)
end
end
message_mailer_spec.rb
EXPECTED = "Aaron Test <[email protected]>"
describe MessageMailer do
before do
@email = MessageMailer.simple
end
it "expect `from` to eq #{EXPECTED}" do
expect( @email.from ).to eq(EXPECTED)
end
it "expect `to` to eq #{EXPECTED}" do
expect( @email.to ).to eq(EXPECTED)
end
it "expect `reply_to` to eq #{EXPECTED}" do
expect( @email.reply_to ).to eq(EXPECTED)
end
end
Результаты теста все те же
1) MessageMailer expect `reply_to` to eq Aaron Test <[email protected]>
Failure/Error: expect( @email.reply_to ).to eq(EXPECTED)
expected: "Aaron Test <[email protected]>"
got: ["[email protected]"]
(compared using ==)
Кто-нибудь знает, как назначить [кому:, от:, answer_to:] в формате электронной почты с именем?
Я что-то упускаю?
Существуют ли различные методы хранения заголовков электронной почты, которые я могу протестировать?