使用rspec测试来自'标题的邮件程序

时间:2014-03-18 12:46:38

标签: ruby-on-rails testing actionmailer rspec-rails

我正在开发一个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标题是错误的方法

感谢任何帮助!

1 个答案:

答案 0 :(得分:10)

mail.from只包含来自电子邮件地址。您也想测试显示名称。

mail.from.should eq(['service@example.com'])
mail[:from].display_names.should eq(['Example'])