Sha256: 1e15c76348a3d068d5b3f050c09ca25c1325e4bcc030ba30255ed67c02c7bf13

Contents?: true

Size: 1.62 KB

Versions: 7

Compression:

Stored size: 1.62 KB

Contents

require 'spec_helper'

RSpec.describe RSpec::Sidekiq::Matchers::BeExpiredIn do
  let(:subject) { RSpec::Sidekiq::Matchers::BeExpiredIn.new 1 }
  let(:worker) { create_worker expires_in: 1 }

  describe '#be_expired_in' do
    it 'returns instance' do
      expect(be_expired_in 1).to be_a RSpec::Sidekiq::Matchers::BeExpiredIn
    end
  end

  describe 'expected usage' do
    it 'matches' do
      expect(worker).to be_expired_in 1
    end

    context 'with negated' do
      it 'matches' do
        expect(worker).to_not be_expired_in 2
      end
    end
  end

  describe '#failure_message' do
    it 'returns message' do
      subject.matches? worker
      expect(subject.failure_message).to eq "expected to expire in #{worker.sidekiq_options['expires_in']} but expired in #{subject.instance_variable_get(:@expected_argument)}"
    end
  end

  describe '#matches?' do
    context 'when expected equals actual' do
      it 'returns true' do
        expect(subject.matches? worker).to be true
      end
    end
    context 'when expected is not equal to actual' do
      it 'returns false' do
        expect(RSpec::Sidekiq::Matchers::BeExpiredIn.new(2).matches? worker). to be false
      end
    end
  end

  describe '#failure_message_when_negated' do
    it 'returns message' do
      subject.matches? worker
      expect(subject.failure_message_when_negated).to eq "expected to not expire in #{subject.instance_variable_get(:@expected_argument)}"
    end
  end

  describe '#description' do
    it 'returns message' do
      expect(subject.description).to eq "to expire in #{subject.instance_variable_get(:@expected_argument)}"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rspec-sidekiq-3.1.0 spec/rspec/sidekiq/matchers/be_expired_in_spec.rb
rspec-sidekiq-3.0.3 spec/rspec/sidekiq/matchers/be_expired_in_spec.rb
rspec-sidekiq-3.0.2 spec/rspec/sidekiq/matchers/be_expired_in_spec.rb
rspec-sidekiq-3.0.1 spec/rspec/sidekiq/matchers/be_expired_in_spec.rb
rspec-sidekiq-3.0.0 spec/rspec/sidekiq/matchers/be_expired_in_spec.rb
rspec-sidekiq-2.2.0 spec/rspec/sidekiq/matchers/be_expired_in_spec.rb
rspec-sidekiq-2.1.0 spec/rspec/sidekiq/matchers/be_expired_in_spec.rb