Sha256: 1e66ec0d11a604e13aedab80e20de9171d97005ba3fd099c9b28ce18584e91f5

Contents?: true

Size: 388 Bytes

Versions: 13

Compression:

Stored size: 388 Bytes

Contents

require 'rspec/expectations'

RSpec::Matchers.define :have_key do |unique_key|
  Sidekiq.redis do |redis|
    match do |_actual|
      with_value && for_seconds
    end

    chain :with_value do |value = nil|
      value.nil? ||
        redis.get(unique_key) == value
    end

    chain :for_seconds do |ttl = nil|
      ttl.nil? ||
        redis.ttl(unique_key) == ttl
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-5.0.0 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.18 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.17 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.16 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.15 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.13 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.12 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.11 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.10 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.9 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.8 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.7 spec/support/matchers/redis_matchers.rb
sidekiq-unique-jobs-4.0.0 spec/support/matchers/redis_matchers.rb