class ActiveJob::QueueAdapters::TestAdapter
Rails.application.config.active_job.queue_adapter = :test
To use the test adapter set queue_adapter config to :test
.
it makes a great tool to test your Rails application.ActiveJob::TestCase
and ActiveJob::TestHelper
The test adapter should be used only in testing. Along with
== Test adapter for Active Job
def enqueue(job) #:nodoc:
def enqueue(job) #:nodoc: if perform_enqueued_jobs performed_jobs << {job: job.class, args: job.serialize['arguments'], queue: job.queue_name} Base.execute job.serialize else enqueued_jobs << {job: job.class, args: job.serialize['arguments'], queue: job.queue_name} end end
def enqueue_at(job, timestamp) #:nodoc:
def enqueue_at(job, timestamp) #:nodoc: if perform_enqueued_at_jobs performed_jobs << {job: job.class, args: job.serialize['arguments'], queue: job.queue_name, at: timestamp} Base.execute job.serialize else enqueued_jobs << {job: job.class, args: job.serialize['arguments'], queue: job.queue_name, at: timestamp} end end
def enqueued_jobs
def enqueued_jobs @enqueued_jobs ||= [] end
def initialize
def initialize self.perform_enqueued_jobs = false self.perform_enqueued_at_jobs = false end
def performed_jobs
def performed_jobs @performed_jobs ||= [] end