mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
[ActionMailer] Rename ActionMailer::DelayedDeliveryJob to ActionMailer::DeliveryJob
This commit is contained in:
parent
6a2ca149fd
commit
299d1f2626
4 changed files with 10 additions and 8 deletions
|
@ -46,5 +46,5 @@ module ActionMailer
|
|||
autoload :TestCase
|
||||
autoload :TestHelper
|
||||
autoload :MessageDelivery
|
||||
autoload :DelayedDeliveryJob
|
||||
autoload :DeliveryJob
|
||||
end
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
require 'active_job'
|
||||
|
||||
module ActionMailer
|
||||
class DelayedDeliveryJob < ActiveJob::Base
|
||||
class DeliveryJob < ActiveJob::Base
|
||||
queue_as :mailers
|
||||
|
||||
def perform(mailer, mail_method, delivery_method, *args)
|
||||
mailer.constantize.send(mail_method, *args).send(delivery_method)
|
||||
mailer.constantize.public_send(mail_method, *args).send(delivery_method)
|
||||
end
|
||||
end
|
||||
end
|
|
@ -1,3 +1,5 @@
|
|||
require 'delegate'
|
||||
|
||||
module ActionMailer
|
||||
class MessageDelivery < Delegator
|
||||
def initialize(mailer, mail_method, *args)
|
||||
|
@ -37,7 +39,7 @@ module ActionMailer
|
|||
enqueue_method = :enqueue_in
|
||||
args.unshift options[:in]
|
||||
end
|
||||
ActionMailer::DelayedDeliveryJob.send enqueue_method, *args
|
||||
ActionMailer::DeliveryJob.send enqueue_method, *args
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -51,21 +51,21 @@ class MessageDeliveryTest < ActiveSupport::TestCase
|
|||
end
|
||||
|
||||
test 'should enqueue the email with :deliver delivery method' do
|
||||
ret = ActionMailer::DelayedDeliveryJob.stub :enqueue, ->(*args){ args } do
|
||||
ret = ActionMailer::DeliveryJob.stub :enqueue, ->(*args){ args } do
|
||||
@mail.deliver_later
|
||||
end
|
||||
assert_equal ['DelayedMailer', 'test_message', 'deliver', 1, 2, 3], ret
|
||||
end
|
||||
|
||||
test 'should enqueue the email with :deliver! delivery method' do
|
||||
ret = ActionMailer::DelayedDeliveryJob.stub :enqueue, ->(*args){ args } do
|
||||
ret = ActionMailer::DeliveryJob.stub :enqueue, ->(*args){ args } do
|
||||
@mail.deliver_later!
|
||||
end
|
||||
assert_equal ['DelayedMailer', 'test_message', 'deliver!', 1, 2, 3], ret
|
||||
end
|
||||
|
||||
test 'should enqueue a delivery with a delay' do
|
||||
ret = ActionMailer::DelayedDeliveryJob.stub :enqueue_in, ->(*args){ args } do
|
||||
ret = ActionMailer::DeliveryJob.stub :enqueue_in, ->(*args){ args } do
|
||||
@mail.deliver_later in: 600
|
||||
end
|
||||
assert_equal [600, 'DelayedMailer', 'test_message', 'deliver', 1, 2, 3], ret
|
||||
|
@ -73,7 +73,7 @@ class MessageDeliveryTest < ActiveSupport::TestCase
|
|||
|
||||
test 'should enqueue a delivery at a specific time' do
|
||||
later_time = Time.now.to_i + 3600
|
||||
ret = ActionMailer::DelayedDeliveryJob.stub :enqueue_at, ->(*args){ args } do
|
||||
ret = ActionMailer::DeliveryJob.stub :enqueue_at, ->(*args){ args } do
|
||||
@mail.deliver_later at: later_time
|
||||
end
|
||||
assert_equal [later_time, 'DelayedMailer', 'test_message', 'deliver', 1, 2, 3], ret
|
||||
|
|
Loading…
Reference in a new issue