Sha256: 5e1be1f01a2d11bf498329d80e5a91903cb3f6b44a9d74f7e11e74e48726d864

Contents?: true

Size: 603 Bytes

Versions: 3

Compression:

Stored size: 603 Bytes

Contents

module RSpec
  module Sidekiq
    module Matchers
      def have_enqueued_sidekiq_job(*expected_arguments)
        HaveEnqueuedSidekiqJob.new expected_arguments
      end

      # @api private
      class HaveEnqueuedSidekiqJob < Base
        def initialize(expected_arguments)
          super()
          @expected_arguments = normalize_arguments(expected_arguments)
        end

        def matches?(job_class)
          @klass = job_class

          @actual_jobs = EnqueuedJobs.new(klass)

          actual_jobs.includes?(expected_arguments, expected_options)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-sidekiq-4.1.0 lib/rspec/sidekiq/matchers/have_enqueued_sidekiq_job.rb
rspec-sidekiq-4.0.2 lib/rspec/sidekiq/matchers/have_enqueued_sidekiq_job.rb
rspec-sidekiq-4.0.1 lib/rspec/sidekiq/matchers/have_enqueued_sidekiq_job.rb