Methods
T
Instance Public methods
test_assert_enqueued_job()
# File activejob/test/cases/test_helper_test.rb, line 102
def test_assert_enqueued_job
  assert_enqueued_with(job: LoggingJob, queue: 'default') do
    LoggingJob.set(wait_until: Date.tomorrow.noon).perform_later
  end
end
test_assert_enqueued_job_args()
# File activejob/test/cases/test_helper_test.rb, line 124
def test_assert_enqueued_job_args
  assert_raise ArgumentError do
    assert_enqueued_with(class: LoggingJob) do
      NestedJob.set(wait_until: Date.tomorrow.noon).perform_later
    end
  end
end
test_assert_enqueued_job_failure()
# File activejob/test/cases/test_helper_test.rb, line 108
def test_assert_enqueued_job_failure
  assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_with(job: LoggingJob, queue: 'default') do
      NestedJob.perform_later
    end
  end

  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_with(job: NestedJob, queue: 'low') do
      NestedJob.perform_later
    end
  end

  assert_equal 'No enqueued job found with {:job=>NestedJob, :queue=>"low"}', error.message
end
test_assert_enqueued_job_failure_with_global_id_args()
# File activejob/test/cases/test_helper_test.rb, line 139
def test_assert_enqueued_job_failure_with_global_id_args
  ricardo = Person.new(9)
  wilma = Person.new(11)
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_with(job: HelloJob, args: [wilma]) do
      HelloJob.perform_later(ricardo)
    end
  end

  assert_equal "No enqueued job found with {:job=>HelloJob, :args=>[#{wilma.inspect}]}", error.message
end
test_assert_enqueued_job_with_global_id_args()
# File activejob/test/cases/test_helper_test.rb, line 132
def test_assert_enqueued_job_with_global_id_args
  ricardo = Person.new(9)
  assert_enqueued_with(job: HelloJob, args: [ricardo]) do
    HelloJob.perform_later(ricardo)
  end
end
test_assert_enqueued_jobs()
# File activejob/test/cases/test_helper_test.rb, line 10
def test_assert_enqueued_jobs
  assert_nothing_raised do
    assert_enqueued_jobs 1 do
      HelloJob.perform_later('david')
    end
  end
end
test_assert_enqueued_jobs_message()
# File activejob/test/cases/test_helper_test.rb, line 33
def test_assert_enqueued_jobs_message
  HelloJob.perform_later('sean')
  e = assert_raises Minitest::Assertion do
    assert_enqueued_jobs 2 do
      HelloJob.perform_later('sean')
    end
  end
  assert_match "Expected: 2", e.message
  assert_match "Actual: 1", e.message
end
test_assert_enqueued_jobs_too_few_sent()
# File activejob/test/cases/test_helper_test.rb, line 71
def test_assert_enqueued_jobs_too_few_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_jobs 2 do
      HelloJob.perform_later('xavier')
    end
  end

  assert_match(/2 .* but 1/, error.message)
end
test_assert_enqueued_jobs_too_many_sent()
# File activejob/test/cases/test_helper_test.rb, line 81
def test_assert_enqueued_jobs_too_many_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_jobs 1 do
      HelloJob.perform_later('cristian')
      HelloJob.perform_later('guillermo')
    end
  end

  assert_match(/1 .* but 2/, error.message)
end
test_assert_enqueued_jobs_with_no_block()
# File activejob/test/cases/test_helper_test.rb, line 44
def test_assert_enqueued_jobs_with_no_block
  assert_nothing_raised do
    HelloJob.perform_later('rafael')
    assert_enqueued_jobs 1
  end

  assert_nothing_raised do
    HelloJob.perform_later('aaron')
    HelloJob.perform_later('matthew')
    assert_enqueued_jobs 3
  end
end
test_assert_no_enqueued_jobs()
# File activejob/test/cases/test_helper_test.rb, line 63
def test_assert_no_enqueued_jobs
  assert_nothing_raised do
    assert_no_enqueued_jobs do
      HelloJob.perform_now
    end
  end
end
test_assert_no_enqueued_jobs_failure()
# File activejob/test/cases/test_helper_test.rb, line 92
def test_assert_no_enqueued_jobs_failure
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_no_enqueued_jobs do
      HelloJob.perform_later('jeremy')
    end
  end

  assert_match(/0 .* but 1/, error.message)
end
test_assert_no_enqueued_jobs_with_no_block()
# File activejob/test/cases/test_helper_test.rb, line 57
def test_assert_no_enqueued_jobs_with_no_block
  assert_nothing_raised do
    assert_no_enqueued_jobs
  end
end
test_repeated_enqueued_jobs_calls()
# File activejob/test/cases/test_helper_test.rb, line 18
def test_repeated_enqueued_jobs_calls
  assert_nothing_raised do
    assert_enqueued_jobs 1 do
      HelloJob.perform_later('abdelkader')
    end
  end

  assert_nothing_raised do
    assert_enqueued_jobs 2 do
      HelloJob.perform_later('sean')
      HelloJob.perform_later('yves')
    end
  end
end