Sha256: 75acfe39930b2b1edc136a04441b4cdebc0d7363472a6f6aec05f71dde20d832
Contents?: true
Size: 826 Bytes
Versions: 13
Compression:
Stored size: 826 Bytes
Contents
module RSpec module Sidekiq module Matchers def be_expired_in(expected_argument) BeExpiredIn.new(expected_argument) end class BeExpiredIn def initialize(expected_argument) @expected_argument = expected_argument end def description "to expire in #{@expected_argument}" end def failure_message "expected to expire in #{@expected_argument} but expired in #{@actual}" end def failure_message_when_negated "expected to not expire in #{@expected_argument}" end def matches?(job) @klass = job.is_a?(Class) ? job : job.class @actual = @klass.get_sidekiq_options['expires_in'] @actual.to_s == @expected_argument.to_s end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems