module ActiveJob::TestHelper

def assert_enqueued_jobs(number)

end
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