1
继RailsGuide Action Mailer Basics,发送电子邮件到多个收件人部分,电子邮件发送到我的应用程序的正确收件人,但我的rspec测试中断。ActionMailer测试电子邮件给多个收件人
class AdminMailer < ApplicationMailer
default to: Proc.new { Admin.pluck(:email) }
我的RSpec的测试看起来像:
describe "Admin email" do
let(:user) { FactoryGirl.create(:admin) }
let(:contact_form) { FactoryGirl.build(:contact_form) }
let(:mail) { AdminMailer.contact(contact_form) }
it "renders the headers" do
expect(mail.to).to eq([user.email])
该错误消息我得到的是:
Failures:
1) AdminMailer Admin email renders the headers
Failure/Error: expect(mail.to).to eq([user.email])
expected: ["[email protected]"]
got: []
(compared using ==)
当我在IRB Admin.pluck(:email)
工程测试,并将其传送电子邮件到正确的收件人,但测试失败。 Proc.new { Admin.pluck(:email) }
在IRB中创建一个proc对象,而不是一组电子邮件。我在想实际的邮件程序可以处理这个问题,但是rspec测试不能。
任何想法如何测试在电子邮件中设置了正确的收件人?
我得到完全相同的错误信息。以前我没有明确地发送邮件,这是我应该做的事情吗? – MERM