module ActiveJob::TestHelper
def assert_enqueued_jobs(number)
end
HelloJob.perform_later('rafael')
HelloJob.perform_later('aaron')
assert_enqueued_jobs 2 do
end
HelloJob.perform_later('cristian')
assert_enqueued_jobs 1 do
def test_jobs_again
jobs to be enqueued.
If a block is passed, that block should cause the specified number of
end
assert_enqueued_jobs 2
HelloJob.perform_later('abdelkader')
assert_enqueued_jobs 1
HelloJob.perform_later('david')
assert_enqueued_jobs 0
def test_jobs
Asserts that the number of enqueued jobs matches the given number.
def assert_enqueued_jobs(number) if block_given? original_count = enqueued_jobs.size yield new_count = enqueued_jobs.size assert_equal original_count + number, new_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