diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2018-10-05 16:21:01 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-05 16:21:01 -0400 |
commit | 251b9d4bd62bfc076969bd0751fa4cc6e95a4f33 (patch) | |
tree | a6c2cbeb25d860b11769516283a96597eb0d90cf /actionmailer/test | |
parent | 164e0e2c277255055ee1bd5c555a32c45d10dc98 (diff) | |
parent | c90c6c1344e62d5705f92efc323016a83a1e7351 (diff) | |
download | rails-251b9d4bd62bfc076969bd0751fa4cc6e95a4f33.tar.gz rails-251b9d4bd62bfc076969bd0751fa4cc6e95a4f33.tar.bz2 rails-251b9d4bd62bfc076969bd0751fa4cc6e95a4f33.zip |
Merge pull request #34097 from kule/master
Parameterized mailers can configure delivery job
Diffstat (limited to 'actionmailer/test')
-rw-r--r-- | actionmailer/test/parameterized_test.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/actionmailer/test/parameterized_test.rb b/actionmailer/test/parameterized_test.rb index ec6c5e9e67..d3b34fc3e3 100644 --- a/actionmailer/test/parameterized_test.rb +++ b/actionmailer/test/parameterized_test.rb @@ -53,4 +53,17 @@ class ParameterizedTest < ActiveSupport::TestCase invitation = mailer.method(:anything) end end + + test "should enqueue a parameterized request with the correct delivery job" do + old_delivery_job = ParamsMailer.parameterized_delivery_job + ParamsMailer.parameterized_delivery_job = ParameterizedDummyJob + + assert_performed_with(job: ParameterizedDummyJob, args: ["ParamsMailer", "invitation", "deliver_now", { inviter: "david@basecamp.com", invitee: "jason@basecamp.com" } ]) do + @mail.deliver_later + end + + ParamsMailer.parameterized_delivery_job = old_delivery_job + end + + class ParameterizedDummyJob < ActionMailer::Parameterized::DeliveryJob; end end |