ฉันมีปัญหาในการทดสอบเมลของฉัน ดูเหมือนว่าจะกำหนดแอตทริบิวต์ [: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 ==)
ใครรู้วิธีกำหนด [to:, from:, Reply_to:] ในรูปแบบอีเมลพร้อมชื่อบ้าง
ฉันพลาดอะไรไปรึเปล่า?
มีวิธีการอื่นที่ใช้เก็บส่วนหัวของอีเมลที่ฉันสามารถทดสอบได้หรือไม่