Test e -mail con pony e rspec in Rails 3.1
-
07-11-2019 - |
Domanda
Ho provato a usarlo Come faccio a testare l'e -mail di pony in un'app Sinatra, usando RSPEC? Per testare un'app Rails 3.1 che invia e -mail. L'invio funziona bene, ma sto facendo fatica a far funzionare i test. Ecco cosa ho finora ...
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
e nel mio utenti_controller_spec.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
E ottengo questo ...
Fai fallimenti:
1) Usersontroller post 'Crea il successo dovrebbe inviare un errore/errore di e -mail di saluto: pony.should_receive (: posta) do | params | (Pony) .mail (qualsiasi args) previsto: 1 ora ricevuta: 0 volte # ./spec/controllers/users_controller_spec.rb:121:in `blocco (4 livelli) in '
Sembra che Pony non riceva un'e -mail, ma so che la vera e -mail viene inviata.
Qualche idea?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow