class RSpec::Sidekiq::Matchers::EnqueueSidekiqJob
@api private
Attributes
Public Class Methods
Source
# File lib/rspec/sidekiq/matchers/enqueue_sidekiq_job.rb, line 10 def initialize(job_class) super() default = if RSpec::Sidekiq.configuration.sidekiq_gte_7? ::Sidekiq::Job else ::Sidekiq::Worker end @klass = job_class || default end
Calls superclass method
RSpec::Sidekiq::Matchers::Base::new
Public Instance Methods
Source
# File lib/rspec/sidekiq/matchers/enqueue_sidekiq_job.rb, line 21 def matches?(proc) raise ArgumentError, "Only block syntax supported for enqueue_sidekiq_job" unless Proc === proc @original_jobs = EnqueuedJobs.new(@klass) proc.call @actual_jobs = EnqueuedJobs.new(@klass).minus!(original_jobs) if @actual_jobs.none? return false end @actual_jobs.includes?(expected_arguments, expected_options, expected_count) end
Source
# File lib/rspec/sidekiq/matchers/enqueue_sidekiq_job.rb, line 35 def prefix_message "enqueue" end
Source
# File lib/rspec/sidekiq/matchers/enqueue_sidekiq_job.rb, line 39 def supports_block_expectations? true end