method
perform_enqueued_jobs
v5.1.7 -
Show latest stable
- Class:
ActiveJob::TestHelper
perform_enqueued_jobs(only: nil)public
Performs all enqueued jobs in the duration of the block.
def test_perform_enqueued_jobs perform_enqueued_jobs do MyJob.perform_later(1, 2, 3) end assert_performed_jobs 1 end
This method also supports filtering. If the :only option is specified, then only the listed job(s) will be performed.
def test_perform_enqueued_jobs_with_only perform_enqueued_jobs(only: MyJob) do MyJob.perform_later(1, 2, 3) # will be performed HelloJob.perform_later(1, 2, 3) # will not be performed end assert_performed_jobs 1 end