blob: 5f3fc44e6ede498d6f6b22cc7fa64f7460b77a72 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
* Add `MailDeliveryJob` for delivering both regular and parameterized mail. Deprecate using `DeliveryJob` and `Parameterized::DeliveryJob`.
*Gannon McGibbon*
* Fix ActionMailer assertions not working when a Mail defines
a custom delivery job class
*Edouard Chin*
* Mails with multipart `format` blocks with implicit render now also check for
a template name in options hash instead of only using the action name.
*Marcus Ilgner*
* `ActionDispatch::IntegrationTest` includes `ActionMailer::TestHelper` module by default.
*Ricardo Díaz*
* Add `perform_deliveries` to a payload of `deliver.action_mailer` notification.
*Yoshiyuki Kinjo*
* Change delivery logging message when `perform_deliveries` is false.
*Yoshiyuki Kinjo*
* Allow call `assert_enqueued_email_with` with no block.
Example:
```
def test_email
ContactMailer.welcome.deliver_later
assert_enqueued_email_with ContactMailer, :welcome
end
def test_email_with_arguments
ContactMailer.welcome("Hello", "Goodbye").deliver_later
assert_enqueued_email_with ContactMailer, :welcome, args: ["Hello", "Goodbye"]
end
```
*bogdanvlviv*
* Ensure mail gem is eager autoloaded when eager load is true to prevent thread deadlocks.
*Samuel Cochran*
* Perform email jobs in `assert_emails`.
*Gannon McGibbon*
* Add `Base.unregister_observer`, `Base.unregister_observers`,
`Base.unregister_interceptor`, `Base.unregister_interceptors`,
`Base.unregister_preview_interceptor` and `Base.unregister_preview_interceptors`.
This makes it possible to dynamically add and remove email observers and
interceptors at runtime in the same way they're registered.
*Claudio Ortolina*, *Kota Miyake*
* Rails 6 requires Ruby 2.5.0 or newer.
*Jeremy Daer*, *Kasper Timm Hansen*
Please check [5-2-stable](https://github.com/rails/rails/blob/5-2-stable/actionmailer/CHANGELOG.md) for previous changes.
|