Sha256: f27f5c6dac8c7a37794355f1b0af9b81b385e48cad07cbf5ed6df286bda723b7
Contents?: true
Size: 997 Bytes
Versions: 2
Compression:
Stored size: 997 Bytes
Contents
module RSpec module Sidekiq module Matchers def be_retryable expected BeRetryable.new expected end class BeRetryable def initialize expected @expected = expected end def description if @expected.is_a?(Fixnum) "retry #{@expected} times" # retry: 5 elsif @expected "retry the default number of times" # retry: true else "not retry" # retry: false end end def failure_message "expected #{@klass} to #{description} but got #{@actual}" end def matches? job @klass = job.kind_of?(Class) ? job : job.class @actual = @klass.get_sidekiq_options["retry"] @actual == @expected end def negative_failure_message "expected #{@klass} to not #{description}" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rspec-sidekiq-0.5.1 | lib/rspec/sidekiq/matchers/be_retryable.rb |
rspec-sidekiq-0.5.0 | lib/rspec/sidekiq/matchers/be_retryable.rb |