我正在开发一个ruby on rails项目,我正在尝试测试'来自'标题字段,但测试用例失败。
以下是我在邮件程序操作中设置的内容
def some_actoin
mail(to: xyz@example.com,
from: '"Example" <service@example.com>',
subject: "test subject")
end
end
在rspec测试案例中,
mail.from.should == '"Example" <service@example.com>'
我的测试用例失败并出现以下错误
expected: '"Example" <service@example.com>'
got: [service@example.com] (using ==)
使用from-header电子邮件地址测试 from-header标题是错误的方法?
感谢任何帮助!
答案 0 :(得分:10)
mail.from
只包含来自电子邮件地址。您也想测试显示名称。
mail.from.should eq(['service@example.com'])
mail[:from].display_names.should eq(['Example'])