Ruby on Rails - 使用 rspec 测试 mailer 'from' 标头



我正在做一个ruby on rails项目,在那里我试图测试'from'标头字段,但测试用例失败。

以下是我在邮件操作中设置的内容

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电子邮件地址是错误的方式?

感谢任何帮助!

mail.from仅包含from电子邮件地址。您还需要测试显示名称。

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

相关内容

  • 没有找到相关文章

最新更新