class RSpec::Rails::Matchers::ActiveJob::HavePerformedJob

@private

Constants

FAILURE_MESSAGE_EXPECTATION_ACTION
MESSAGE_EXPECTATION_ACTION

Public Class Methods

new(job) click to toggle source
# File lib/rspec/rails/matchers/active_job.rb, line 247
def initialize(job)
  super()
  @job = job
end

Public Instance Methods

matches?(proc) click to toggle source
# File lib/rspec/rails/matchers/active_job.rb, line 252
def matches?(proc)
  raise ArgumentError, "have_performed_job only supports block expectations" unless Proc === proc

  original_performed_jobs_count = queue_adapter.performed_jobs.count
  proc.call
  in_block_jobs = queue_adapter.performed_jobs.drop(original_performed_jobs_count)

  check(in_block_jobs)
end