Methods
T
Instance Public methods
test_assert_no_performed_jobs()
# File activejob/test/cases/test_helper_test.rb, line 210
def test_assert_no_performed_jobs
  assert_nothing_raised do
    assert_no_performed_jobs do
      # empty block won't perform jobs
    end
  end
end
test_assert_no_performed_jobs_failure()
# File activejob/test/cases/test_helper_test.rb, line 239
def test_assert_no_performed_jobs_failure
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_no_performed_jobs do
      HelloJob.perform_later('jeremy')
    end
  end

  assert_match(/0 .* but 1/, error.message)
end
test_assert_no_performed_jobs_with_no_block()
# File activejob/test/cases/test_helper_test.rb, line 204
def test_assert_no_performed_jobs_with_no_block
  assert_nothing_raised do
    assert_no_performed_jobs
  end
end
test_assert_performed_job()
# File activejob/test/cases/test_helper_test.rb, line 249
def test_assert_performed_job
  assert_performed_with(job: NestedJob, queue: 'default') do
    NestedJob.perform_later
  end
end
test_assert_performed_job_failure()
# File activejob/test/cases/test_helper_test.rb, line 255
def test_assert_performed_job_failure
  assert_raise ActiveSupport::TestCase::Assertion do
    assert_performed_with(job: LoggingJob, at: Date.tomorrow.noon, queue: 'default') do
      NestedJob.set(wait_until: Date.tomorrow.noon).perform_later
    end
  end

  assert_raise ActiveSupport::TestCase::Assertion do
    assert_performed_with(job: NestedJob, at: Date.tomorrow.noon, queue: 'low') do
      NestedJob.set(queue: 'low', wait_until: Date.tomorrow.noon).perform_later
    end
  end
end
test_assert_performed_job_failure_with_global_id_args()
# File activejob/test/cases/test_helper_test.rb, line 276
def test_assert_performed_job_failure_with_global_id_args
  ricardo = Person.new(9)
  wilma = Person.new(11)
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_performed_with(job: HelloJob, args: [wilma]) do
      HelloJob.perform_later(ricardo)
    end
  end

  assert_equal "No performed job found with {:job=>HelloJob, :args=>[#{wilma.inspect}]}", error.message
end
test_assert_performed_job_with_global_id_args()
# File activejob/test/cases/test_helper_test.rb, line 269
def test_assert_performed_job_with_global_id_args
  ricardo = Person.new(9)
  assert_performed_with(job: HelloJob, args: [ricardo]) do
    HelloJob.perform_later(ricardo)
  end
end
test_assert_performed_jobs()
# File activejob/test/cases/test_helper_test.rb, line 153
def test_assert_performed_jobs
  assert_nothing_raised do
    assert_performed_jobs 1 do
      HelloJob.perform_later('david')
    end
  end
end
test_assert_performed_jobs_message()
# File activejob/test/cases/test_helper_test.rb, line 176
def test_assert_performed_jobs_message
  HelloJob.perform_later('sean')
  e = assert_raises Minitest::Assertion do
    assert_performed_jobs 2 do
      HelloJob.perform_later('sean')
    end
  end
  assert_match "Expected: 2", e.message
  assert_match "Actual: 1", e.message
end
test_assert_performed_jobs_too_few_sent()
# File activejob/test/cases/test_helper_test.rb, line 218
def test_assert_performed_jobs_too_few_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_performed_jobs 2 do
      HelloJob.perform_later('xavier')
    end
  end

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

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

  assert_nothing_raised do
    perform_enqueued_jobs do
      HelloJob.perform_later('aaron')
      HelloJob.perform_later('matthew')
      assert_performed_jobs 3
    end
  end
end
test_repeated_performed_jobs_calls()
# File activejob/test/cases/test_helper_test.rb, line 161
def test_repeated_performed_jobs_calls
  assert_nothing_raised do
    assert_performed_jobs 1 do
      HelloJob.perform_later('abdelkader')
    end
  end

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