Sha256: 2ef15a2eafbb0d3e97b2970517eb74f7ffc3d18fe6c0777ad147309976e39685

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 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"
        end

        def matches? job
          @klass = job.kind_of?(Class) ? job : job.class
          @actual = @klass.get_sidekiq_options["unique"]
          [true, :all].include?(@actual)
        end

        def negative_failure_message
          "expected #{@klass} to not be unique in the queue"
        end
        alias_method :failure_message_when_negated, :negative_failure_message
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-sidekiq-1.1.0 lib/rspec/sidekiq/matchers/be_unique.rb