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
scroll top