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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top