Es ist mein Verständnis, dass die Testumgebung von Rails vor jedem Test abgerissen und neu aufgebaut wird ... also wie kann ich einen Controller testen, bei dem ein Benutzer angemeldet sein muss und dieser Benutzer ' t erstellt werden, ohne dass das Bestätigungsmodul des Geräts in die Quere kommt?Testen (RSpec) mit dem bestätigbaren Modul von Devise
Devices recommended method (unten) erstellt einen neuen Benutzer, der dann eine E-Mail von Devise confirmable
Modul gesendet wird. Wie komme ich dazu, so dass ich nicht jedes Mal einen Benutzer "erstelle" ... oder wenn ich bin, kann ich ein Objekt zum Testen bekommen, ohne eine neue Email für jede Spezifikation zu "simulieren"? mit Devise mit confirmable ...
dank
after(:build)
vsafter(:create)
erzeugt wird, könnte die Schaffung des Benutzers zu einem 'vor (bewegen: alle) 'block, um es zu beschleunigen ... – iainIch musste' config.action_mailer.default_url_options = {: host => 'localhost: 3000'} 'hinzufügen, damit Tests ausgeführt werden ... sonst' test.rb' ist Kessel Platte, meines Wissens.Nur Mail-bezogene Konfigurationen in 'test.rb' oder' environment.rb' sind: 'config.action_mailer.delivery_method =: test'. – Meltemi
also ist 'ActionMailer :: Base.delivery_method =: test' irgendwie anders als die automatisch generierte' config.action_mailer.delivery_method =: test' ?? – Meltemi