have_enqueued_job
matcher
The have_enqueued_job
(also aliased as enqueue_job
) matcher is used to check if given ActiveJob job was enqueued.
Background
Given active job is available.
Checking job class name
Given a file named "spec/jobs/upload_backups_job_spec.rb" with:
require "rails_helper"
RSpec.describe UploadBackupsJob do
it "matches with enqueued job" do
ActiveJob::Base.queue_adapter = :test
expect {
UploadBackupsJob.perform_later
}.to have_enqueued_job(UploadBackupsJob)
end
end
When I run rspec spec/jobs/upload_backups_job_spec.rb
Then the examples should all pass.