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