Browse files

Merge pull request #9084 from senny/document_am_delivieries_reset

document the behavior of `ActionMailer::Base.delivieries` in tests
  • Loading branch information...
2 parents 647d18c + 18dceeb commit 474e7dd82af030fb22ab5a586976d21b3497882a @josevalim josevalim committed Jan 26, 2013
Showing with 2 additions and 0 deletions.
  1. +2 −0 guides/source/
@@ -576,6 +576,8 @@ end
In the test we send the email and store the returned object in the `email` variable. We then ensure that it was sent (the first assert), then, in the second batch of assertions, we ensure that the email does indeed contain what we expect.
+NOTE: The `ActionMailer::Base.deliveries` array is only reset automatically in `ActionMailer::TestCase` tests. If you want to have a clean slate outside Action Mailer tests, you can reset it manually with: `ActionMailer::Base.deliveries.clear`
Intercepting Emails
There are situations where you need to edit an email before it's delivered. Fortunately Action Mailer provides hooks to intercept every email. You can register an interceptor to make modifications to mail messages right before they are handed to the delivery agents.

0 comments on commit 474e7dd

Please sign in to comment.