Mein Kunde hat also berichtet, dass viele E-Mails an die falsche Person gehen, und ich möchte einige Funktionstests schreiben, um herauszufinden, ob sie die E-Mail erhalten und was sie in meinen Spezifikationen sagt. Ich habe mandrill_mailer, der Mandril API verwendet, und bevor es sendet, möchte ich sehen, was die Nachricht ist.
Zum Beispiel. Erstellen Sie ein neues Benutzerkonto - & gt; erstellt den Benutzer und sendet dann eine Willkommens-E-Mail. In diesem Fall ruft er RegistrationMailer.new_registration (resource) .deliver auf Das sendet dann eine E-Mail an den Benutzer:
%Vor%Ende
Wie kann ich in meinem Mailer dieses Mail-Objekt testen?
Ich habe versucht, ActionMailer :: Base.deliveries, aber es gibt keine Antwort (Da ich Mandrill Mailer verwende ...)
Also habe ich versucht - MandrillMailer :: TemplateMailer.message
Aber kein Glück .... Danke für die Hilfe.
An diesem Punkt scheint MandrillMailer einen robusten Offline-Test Satz von Optionen zu unterstützen. Insbesondere kann MandrillMailer.deliveries
nun auf Erwartungen oder Debugging-Zwecke untersucht werden.
Sie müssen nicht den Mandrill Edelstein verwenden, um E-Mails mit Mandrill zu senden. Verwenden Sie einfach den Rails-Standard-Mailer und fügen Sie die Konfiguration zu application.rb oder production.rb hinzu, um das Mandrill-Konto zu verwenden.
Tags und Links ruby-on-rails rspec devise email mandrill