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

Version Path
rspec-sidekiq-4.2.0 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-4.1.0 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-4.0.2 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-4.0.1 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-4.0.0 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-4.0.0.pre lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-3.1.0 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-3.0.3 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-3.0.2 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-3.0.1 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-3.0.0 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-2.2.0 lib/rspec/sidekiq/matchers/be_expired_in.rb
rspec-sidekiq-2.1.0 lib/rspec/sidekiq/matchers/be_expired_in.rb