2013-10-22 23 views
8

Quindi il mio cliente ha segnalato che molte e-mail stanno andando alla persona sbagliata, e vorrei scrivere alcuni test di funzionalità per trovare e assicurarmi che stiano ricevendo l'e-mail e che dice nelle mie specifiche. Ho mandrill_mailer che usa mandril api e prima di inviarlo vorrei vedere qual è il messaggio.Come testare mandrill api con rspec

Ad esempio. Crea un nuovo account utente -> crea l'utente, quindi invia un'e-mail di benvenuto. nel concepire chiama RegistrationMailer.new_registration (risorse) .deliver che poi invia una e-mail per l'utente:

def new_registration(user) 
user = User.find_by_email(user["email"]) 
mandrill_mail template: 'new-registration', 
subject: 'Welcome to ContentBlvd!', 
to: { email: user["email"], name: user["full_name"] }, 
vars: { 
    'first_name' => user["full_name"], 
    'unsubscribe' => "#{CONFIG[:protocol]}#{CONFIG[:host]}/unsubscribe?email=#{user.email}" 
} 

fine

Nel mio programma di posta come faccio a testare questo oggetto di posta?
Ho provato ActionMailer :: Base.deliveries, ma restituisce nil (Dal momento che sto usando mandrill mailer ...) Così ho provato - MandrillMailer :: TemplateMailer.message Ma senza fortuna .... Grazie per l'aiuto .

risposta

1

A questo punto, MandrillMailer sembra sostenere una serie di opzioni robust offline testing. In particolare, è ora possibile esaminare MandrillMailer.deliveries in base alle aspettative o ai fini del debug.

Problemi correlati