class ActiveJob::TestCase
TODO: require?
Public Instance Methods
Asserts that the number of enqueued jobs matches the given number.
def test_jobs assert_enqueued_jobs 0 HelloJob.perform_later('david') assert_enqueued_jobs 1 HelloJob.perform_later('abdelkader') assert_enqueued_jobs 2 end
If a block is passed, that block should cause the specified number of jobs to be enqueued.
def test_jobs_again assert_enqueued_jobs 1 do HelloJob.perform_later('cristian') end assert_enqueued_jobs 2 do HelloJob.perform_later('aaron') HelloJob.perform_later('rafael') end end
See also Minitest::Rails::Expectations#must_enqueue_jobs
# File lib/minitest/rails/assertions/active_job.rb, line 31
Asserts that the job passed in the block has been enqueued with the given arguments.
def test_assert_enqueued_with assert_enqueued_with(job: MyJob, args: [1,2,3], queue: 'low') do MyJob.perform_later(1,2,3) end end
See also Minitest::Rails::Expectations#must_enqueue_with
# File lib/minitest/rails/assertions/active_job.rb, line 138
Asserts that the number of performed jobs matches the given number. If no block is passed, perform_enqueued_jobs
d must be called around the job call.
def test_jobs assert_performed_jobs 0 perform_enqueued_jobs do HelloJob.perform_later('xavier') end assert_performed_jobs 1 perform_enqueued_jobs do HelloJob.perform_later('yves') assert_performed_jobs 2 end end
If a block is passed, that block should cause the specified number of jobs to be performed.
def test_jobs_again assert_performed_jobs 1 do HelloJob.perform_later('robin') end assert_performed_jobs 2 do HelloJob.perform_later('carlos') HelloJob.perform_later('sean') end end
See also Minitest::Rails::Expectations#must_perform_jobs
# File lib/minitest/rails/assertions/active_job.rb, line 95
Asserts that the job passed in the block has been performed with the given arguments.
def test_assert_performed_with assert_performed_with(job: MyJob, args: [1,2,3], queue: 'high') do MyJob.perform_later(1,2,3) end end
See also Minitest::Rails::Expectations#must_perform_with
# File lib/minitest/rails/assertions/active_job.rb, line 151