Rails - How do you test ActionMailer sent a specific email in tests
Posted
by adam
on Stack Overflow
See other posts from Stack Overflow
or by adam
Published on 2010-01-14T10:30:27Z
Indexed on
2010/05/12
3:34 UTC
Read the original article
Hit count: 287
Currently in my tests I do something like this to test if an email is queued to be sent
assert_difference('ActionMailer::Base.deliveries.size', 1) do
get :create_from_spreedly, {:user_id => @logged_in_user.id}
end
but if i a controller action can send two different emails i.e. one to the user if sign up goes fine or a notification to admin if something went wrong - how can i test which one actually got sent. The code above would pass regardless.
© Stack Overflow or respective owner