Methods
T
Instance Public methods
test_assert_enqueued_job()
# File activejob/test/cases/test_helper_test.rb, line 180
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 213
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_does_not_change_jobs_count()
# File activejob/test/cases/test_helper_test.rb, line 246
def test_assert_enqueued_job_does_not_change_jobs_count
  HelloJob.perform_later
  assert_enqueued_with(job: HelloJob) do
    HelloJob.perform_later
  end

  assert_equal 2, ActiveJob::Base.queue_adapter.enqueued_jobs.count
end
test_assert_enqueued_job_failure()
# File activejob/test/cases/test_helper_test.rb, line 197
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 234
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_returns()
# File activejob/test/cases/test_helper_test.rb, line 186
def test_assert_enqueued_job_returns
  job = assert_enqueued_with(job: LoggingJob) do
    LoggingJob.set(wait_until: 5.minutes.from_now).perform_later(1, 2, 3)
  end

  assert_instance_of LoggingJob, job
  assert_in_delta 5.minutes.from_now, job.scheduled_at, 1
  assert_equal 'default', job.queue_name
  assert_equal [1, 2, 3], job.arguments
end
test_assert_enqueued_job_with_at_option()
# File activejob/test/cases/test_helper_test.rb, line 221
def test_assert_enqueued_job_with_at_option
  assert_enqueued_with(job: HelloJob, at: Date.tomorrow.noon) do
    HelloJob.set(wait_until: Date.tomorrow.noon).perform_later
  end
end
test_assert_enqueued_job_with_global_id_args()
# File activejob/test/cases/test_helper_test.rb, line 227
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 11
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 34
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 72
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 82
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 45
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_enqueued_jobs_with_only_option()
# File activejob/test/cases/test_helper_test.rb, line 103
def test_assert_enqueued_jobs_with_only_option
  assert_nothing_raised do
    assert_enqueued_jobs 1, only: HelloJob do
      HelloJob.perform_later('jeremy')
      LoggingJob.perform_later
    end
  end
end
test_assert_enqueued_jobs_with_only_option_and_none_sent()
# File activejob/test/cases/test_helper_test.rb, line 112
def test_assert_enqueued_jobs_with_only_option_and_none_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_jobs 1, only: HelloJob do
      LoggingJob.perform_later
    end
  end

  assert_match(/1 .* but 0/, error.message)
end
test_assert_enqueued_jobs_with_only_option_and_too_few_sent()
# File activejob/test/cases/test_helper_test.rb, line 122
def test_assert_enqueued_jobs_with_only_option_and_too_few_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_jobs 5, only: HelloJob do
      HelloJob.perform_later('jeremy')
      4.times { LoggingJob.perform_later }
    end
  end

  assert_match(/5 .* but 1/, error.message)
end
test_assert_enqueued_jobs_with_only_option_and_too_many_sent()
# File activejob/test/cases/test_helper_test.rb, line 133
def test_assert_enqueued_jobs_with_only_option_and_too_many_sent
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_enqueued_jobs 1, only: HelloJob do
      2.times { HelloJob.perform_later('jeremy') }
    end
  end

  assert_match(/1 .* but 2/, error.message)
end
test_assert_enqueued_jobs_with_only_option_as_array()
# File activejob/test/cases/test_helper_test.rb, line 143
def test_assert_enqueued_jobs_with_only_option_as_array
  assert_nothing_raised do
    assert_enqueued_jobs 2, only: [HelloJob, LoggingJob] do
      HelloJob.perform_later('jeremy')
      LoggingJob.perform_later('stewie')
      RescueJob.perform_later('david')
    end
  end
end
test_assert_no_enqueued_jobs()
# File activejob/test/cases/test_helper_test.rb, line 64
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 93
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 58
def test_assert_no_enqueued_jobs_with_no_block
  assert_nothing_raised do
    assert_no_enqueued_jobs
  end
end
test_assert_no_enqueued_jobs_with_only_option()
# File activejob/test/cases/test_helper_test.rb, line 153
def test_assert_no_enqueued_jobs_with_only_option
  assert_nothing_raised do
    assert_no_enqueued_jobs only: HelloJob do
      LoggingJob.perform_later
    end
  end
end
test_assert_no_enqueued_jobs_with_only_option_as_array()
# File activejob/test/cases/test_helper_test.rb, line 172
def test_assert_no_enqueued_jobs_with_only_option_as_array
  assert_nothing_raised do
    assert_no_enqueued_jobs only: [HelloJob, RescueJob] do
      LoggingJob.perform_later
    end
  end
end
test_assert_no_enqueued_jobs_with_only_option_failure()
# File activejob/test/cases/test_helper_test.rb, line 161
def test_assert_no_enqueued_jobs_with_only_option_failure
  error = assert_raise ActiveSupport::TestCase::Assertion do
    assert_no_enqueued_jobs only: HelloJob do
      HelloJob.perform_later('jeremy')
      LoggingJob.perform_later
    end
  end

  assert_match(/0 .* but 1/, error.message)
end
test_repeated_enqueued_jobs_calls()
# File activejob/test/cases/test_helper_test.rb, line 19
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