Test assert_emails

Hallo,

wollte gerade in einem Test checken ob bei einer Aktion auch eine E-
Mail verschickt wurde, in einem anderen Projekt hat das auch schon
geklappt, nur bei dem Aktuellem nicht :frowning:

Mein Test:
assert_emails 1 do
post :create, :newsletter => { :email =>
'[email protected]
’ }
end

Im Testlog sehe ich auch den E-Mail Text.

Fehlermeldung:
1 emails expected, but 0 were sent.
<1> expected but was
<0>.

Herzliche
Grüße,Michael


Michael V.
Framheinstr. 1
22083 Hamburg

Phone: 0177 6 77 0129
E-Mail: [email protected]

Hallo,

es läuft nun, aber eigenartig ist es doch etwas.

Muss folgendes in meiner Testklasse adden.
def setup
ActionMailer::Base.delivery_method = :test
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.deliveries = []
end

Dann geht auch folgendes:
assert_emails 1 do
assert_difference(‘Newsletter.count’, 1) do
post :create, :newsletter => { :email => ‘michael@voigt-
mail.de’ }
end
end

Was ich trotzdem nicht verstehe ich warum ich dies im setup adden muss
da ich folgendes in der test.rb stehen habe:

config.action_mailer.delivery_method = :test

Hat sich da was in Rails 2.0 RC1 geändert?

Herzliche
Grüße,Michael

Am 24.11.2007 um 16:38 schrieb Michael V.:

end


rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug


Michael V.
Framheinstr. 1
22083 Hamburg

Phone: 0177 6 77 0129
E-Mail: [email protected]