Test adapter for Active Job

The test adapter should be used only in testing. Along with ActiveJob::TestCase and ActiveJob::TestHelper it makes a great tool to test your Rails application.

To use the test adapter set queue_adapter config to :test.

Rails.application.config.active_job.queue_adapter = :test

Methods

Attributes

[RW] at
[W] enqueued_jobs
[RW] filter
[RW] perform_enqueued_at_jobs
[RW] perform_enqueued_jobs
[W] performed_jobs
[RW] queue
[RW] reject
[RW] stopping

Instance Public methods

enqueued_jobs()

Provides a store of all the enqueued jobs with the TestAdapter so you can check them.

📝 Source code
# File activejob/lib/active_job/queue_adapters/test_adapter.rb, line 19
      def enqueued_jobs
        @enqueued_jobs ||= []
      end
🔎 See on GitHub

performed_jobs()

Provides a store of all the performed jobs with the TestAdapter so you can check them.

📝 Source code
# File activejob/lib/active_job/queue_adapters/test_adapter.rb, line 24
      def performed_jobs
        @performed_jobs ||= []
      end
🔎 See on GitHub

stopping?()

📝 Source code
# File activejob/lib/active_job/queue_adapters/test_adapter.rb, line 38
      def stopping?
        @stopping.is_a?(Proc) ? @stopping.call : @stopping
      end
🔎 See on GitHub