aboutsummaryrefslogtreecommitdiffstats
path: root/actionmailer/test/message_delivery_test.rb
diff options
context:
space:
mode:
authorCristian Bica <cristian.bica@gmail.com>2014-08-25 17:34:50 +0300
committerCristian Bica <cristian.bica@gmail.com>2014-09-03 23:01:46 +0300
commit1e237b4e44b7de564c7d6b331dd2f2243c4113fd (patch)
treec272b813a4968815026d86f6b47ab9839ce3ab03 /actionmailer/test/message_delivery_test.rb
parent5db4e7f0ec2957f8641d5af884bd39e31d795597 (diff)
downloadrails-1e237b4e44b7de564c7d6b331dd2f2243c4113fd.tar.gz
rails-1e237b4e44b7de564c7d6b331dd2f2243c4113fd.tar.bz2
rails-1e237b4e44b7de564c7d6b331dd2f2243c4113fd.zip
Active Job refactoring
Diffstat (limited to 'actionmailer/test/message_delivery_test.rb')
-rw-r--r--actionmailer/test/message_delivery_test.rb24
1 files changed, 12 insertions, 12 deletions
diff --git a/actionmailer/test/message_delivery_test.rb b/actionmailer/test/message_delivery_test.rb
index 53654871a2..db1e3c830c 100644
--- a/actionmailer/test/message_delivery_test.rb
+++ b/actionmailer/test/message_delivery_test.rb
@@ -3,8 +3,10 @@ require 'abstract_unit'
require 'active_job'
require 'minitest/mock'
require 'mailers/delayed_mailer'
+require 'active_support/core_ext/numeric/time'
class MessageDeliveryTest < ActiveSupport::TestCase
+ include ActiveJob::TestHelper
setup do
@previous_logger = ActiveJob::Base.logger
@@ -13,6 +15,8 @@ class MessageDeliveryTest < ActiveSupport::TestCase
ActiveJob::Base.logger = Logger.new(nil)
@mail = DelayedMailer.test_message(1, 2, 3)
ActionMailer::Base.deliveries.clear
+ ActiveJob::Base.queue_adapter.perform_enqueued_at_jobs = true
+ ActiveJob::Base.queue_adapter.perform_enqueued_jobs = true
end
teardown do
@@ -70,33 +74,29 @@ class MessageDeliveryTest < ActiveSupport::TestCase
ActionMailer::Base.deliveries.clear
end
- test 'should enqueue the email with :deliver delivery method' do
- ret = ActionMailer::DeliveryJob.stub :enqueue, ->(*args){ args } do
+ test 'should enqueue the email with :deliver_now delivery method' do
+ assert_performed_with(job: ActionMailer::DeliveryJob, args: ['DelayedMailer', 'test_message', 'deliver_now', 1, 2, 3]) do
@mail.deliver_later
end
- assert_equal ['DelayedMailer', 'test_message', 'deliver_now', 1, 2, 3], ret
end
- test 'should enqueue the email with :deliver! delivery method' do
- ret = ActionMailer::DeliveryJob.stub :enqueue, ->(*args){ args } do
+ test 'should enqueue the email with :deliver_now! delivery method' do
+ assert_performed_with(job: ActionMailer::DeliveryJob, args: ['DelayedMailer', 'test_message', 'deliver_now!', 1, 2, 3]) do
@mail.deliver_later!
end
- assert_equal ['DelayedMailer', 'test_message', 'deliver_now!', 1, 2, 3], ret
end
test 'should enqueue a delivery with a delay' do
- ret = ActionMailer::DeliveryJob.stub :enqueue_in, ->(*args){ args } do
- @mail.deliver_later in: 600
+ assert_performed_with(job: ActionMailer::DeliveryJob, args: ['DelayedMailer', 'test_message', 'deliver_now', 1, 2, 3]) do
+ @mail.deliver_later in: 600.seconds
end
- assert_equal [600, 'DelayedMailer', 'test_message', 'deliver_now', 1, 2, 3], ret
end
test 'should enqueue a delivery at a specific time' do
- later_time = Time.now.to_i + 3600
- ret = ActionMailer::DeliveryJob.stub :enqueue_at, ->(*args){ args } do
+ later_time = Time.now.to_f + 3600
+ assert_performed_with(job: ActionMailer::DeliveryJob, at: later_time, args: ['DelayedMailer', 'test_message', 'deliver_now', 1, 2, 3]) do
@mail.deliver_later at: later_time
end
- assert_equal [later_time, 'DelayedMailer', 'test_message', 'deliver_now', 1, 2, 3], ret
end
end