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
spec/models/user_spec.rb
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?
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.
Tags und Links ruby ruby-on-rails factory-bot rspec devise