Sha256: 96400199b6c07ef96be3014c963eac97e831d32208e02de2d1ca1f095564d33f

Contents?: true

Size: 630 Bytes

Versions: 5

Compression:

Stored size: 630 Bytes

Contents

module RSpec
  module Sidekiq
    module Matchers
      def be_unique
        BeUnique.new
      end

      class BeUnique
        def description
          "be unique in the queue"
        end

        def failure_message
          "expected #{@klass} to be unique in the queue but it is not"
        end

        def matches? job
          @klass = job.class
          @actual = @klass.get_sidekiq_options["unique"]
          @actual == true
        end
        
        def negative_failure_message
          "expected #{@klass} to not be unique in the queue"
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rspec-sidekiq-0.3.0 lib/rspec/sidekiq/matchers/be_unique.rb
rspec-sidekiq-0.2.2 lib/rspec/sidekiq/matchers/be_unique.rb
rspec-sidekiq-0.2.1 lib/rspec/sidekiq/matchers/be_unique.rb
rspec-sidekiq-0.2.0 lib/rspec/sidekiq/matchers/be_unique.rb
rspec-sidekiq-0.1.0 lib/rspec/sidekiq/matchers/be_unique.rb