Wie teste ich mandrill api mit rspec

8

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.

    
tspore 22.10.2013, 02:30
quelle

2 Antworten

1

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.

    
Jim Van Fleet 23.10.2015 19:33
quelle
-4

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.

Ссылка

    
Ricardo Nacif 10.01.2014 04:44
quelle