rails/activejob/lib
Michael Ryan e818f65770 Add an :only option to perform_enqueued_jobs to filter jobs based on
type.

This allows specific jobs to be tested, while preventing others from
being performed unnecessarily.

Example:

    def test_hello_job
      assert_performed_jobs 1, only: HelloJob do
        HelloJob.perform_later('jeremy')
        LoggingJob.perform_later
      end
    end

An array may also be specified, to support testing multiple jobs.

Example:

    def test_hello_and_logging_jobs
      assert_nothing_raised do
        assert_performed_jobs 2, only: [HelloJob, LoggingJob] do
          HelloJob.perform_later('jeremy')
          LoggingJob.perform_later('stewie')
          RescueJob.perform_later('david')
        end
      end
    end

Fixes #18802.

Trim space and document :only option.
2015-02-06 14:11:42 -05:00
..
active_job Add an :only option to perform_enqueued_jobs to filter jobs based on 2015-02-06 14:11:42 -05:00
rails/generators/job [ActiveJob] Add hook for test_framework and test templates 2014-08-22 20:06:22 +00:00
active_job.rb Update copyright notices to 2015 [ci skip] 2014-12-31 08:34:14 +01:00