instance method
assert_enqueued_jobs
Ruby on Rails 4.2.9
Since v4.2.9Signature
assert_enqueued_jobs(number)
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
Parameters
-
numberreq
Source
# File activejob/lib/active_job/test_helper.rb, line 45
def assert_enqueued_jobs(number)
if block_given?
original_count = enqueued_jobs.size
yield
new_count = enqueued_jobs.size
assert_equal number, new_count - original_count,
"#{number} jobs expected, but #{new_count - original_count} were enqueued"
else
enqueued_jobs_size = enqueued_jobs.size
assert_equal number, enqueued_jobs_size, "#{number} jobs expected, but #{enqueued_jobs_size} were enqueued"
end
end
Defined in activejob/lib/active_job/test_helper.rb line 45
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveJob::TestHelper