Test de courrier électronique avec poney et RSpec dans Rails 3.1
-
07-11-2019 - |
Question
J'ai essayé d'utiliser ça Comment tester les e-mails de poney dans une application Sinatra, en utilisant RSPEC? Pour tester une application Rails 3.1 envoyant des e-mails. L'envoi fonctionne bien, mais j'ai du mal à faire fonctionner les tests. Voici ce que j'ai jusqu'à présent ...
spec / spec_helper.rb
config.before(:each) do
do_not_send_email
end
.
.
.
def do_not_send_email
Pony.stub!(:deliver) # Hijack to not send email.
end
et dans mes utilisateurs_controller_spe.rb
it "should send a greeting email" do
post :create, :user => @attr
Pony.should_receive(:mail) do |params|
params[:to].should == "nuser@gmail.com"
params[:body].should include("Congratulations")
end
end
Et je comprends ça ...
Les échecs:
1) USERSCONTROLLER POST 'CREATE' Le succès doit envoyer une défaillance de l'e-mail / erreur: pony.should_receive (: mail) do | params | (Poney) .mail (tout args) attendu: 1 temps reçu: 0 fois # ./Spec/Controllers/users_Controller_Spec.rb:121:in `Block (4 niveaux) dans '
Il semble que Pony ne reçoit pas d'e-mail, mais je sais que le vrai e-mail est envoyé.
Des idées?
Pas de solution correcte