RSpec testet Devise Mailer

9

Ich bin neu bei RSpec und TDD und habe Schwierigkeiten beim Schreiben eines RSpec-Tests, um zu testen, ob Devise tatsächlich die Bestätigungs-E-Mail sendet, nachdem sich ein Benutzer angemeldet hat. Ich weiß, dass meine Anwendung wie erwartet funktioniert, da ich die Funktionalität sowohl in der Entwicklung als auch in der Produktion getestet habe. Allerdings muss ich noch den RSpec-Test für diese Funktionalität schreiben und ich kann nicht herausfinden, wie man eine Bestätigungs-E-Mail durch RSpec-Tests sendet.

factories/user.rb

%Vor%

spec/models/user_spec.rb

%Vor%

Warum sendet Device keine Bestätigungs-E-Mail, nachdem ich @user erstellt habe? Mein Test gibt ActionMailer :: Base.deliveries.count = 0 zurück. Wie gesagt, ich bin neu in RSpec und TDD, also fehlt mir hier etwas völlig?

    
B_McG 16.06.2015, 19:10
quelle

1 Antwort

4

Devise verwendet einen eigenen Mailer, versuchen Sie also Devise.mailer.deliveries anstelle von ActionMailer::Base.deliveries , wenn der Test in der richtigen Controller-Datei nicht von selbst funktioniert.

    
BalinKingOfMoria 10.08.2015 17:36
quelle