Après la section RailsGuide Action Mailer Basics, Envoi d'un e-mail à plusieurs destinataires, les e-mails sont envoyés aux destinataires appropriés à partir de mon application, mais mes tests rspec sont interrompus.Test d'ActionMailer Email à plusieurs destinataires
class AdminMailer < ApplicationMailer
default to: Proc.new { Admin.pluck(:email) }
Mon test rspec ressemble:
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])
Le message d'erreur que je reçois est:
Failures:
1) AdminMailer Admin email renders the headers
Failure/Error: expect(mail.to).to eq([user.email])
expected: ["[email protected]"]
got: []
(compared using ==)
Quand je teste en RIR Admin.pluck(:email)
fonctionne et il délivre le courrier électronique aux destinataires appropriés, pourtant le test échoue. Proc.new { Admin.pluck(:email) }
fait un objet proc dans IRB, au lieu d'un tableau de courriels. Je pense que l'expéditeur d'actuall peut traiter ceci mais le test de rspec ne peut pas.
Des idées comment je peux tester que les destinataires appropriés sont définis dans l'e-mail?
Je reçois exactement le même message d'erreur. Auparavant, je ne livrais pas explicitement le courrier, est-ce quelque chose que je devrais faire? – MERM