Sha256: 0d3220fcfb078e7c0da895ac9bcc0cca7e6fba47bf52649c4c8a33ec857c1108

Contents?: true

Size: 704 Bytes

Versions: 12

Compression:

Stored size: 704 Bytes

Contents

require 'spec_helper'

RSpec.describe SidekiqUniqueJobs::Lock::UntilTimeout do
  subject { described_class.new(item) }
  let(:item) do
    { 'jid' => 'maaaahjid',
      'class' => 'UntilExecutedJob',
      'unique' => 'until_timeout' }
  end
  let(:empty_callback) { -> {} }

  describe '#unlock' do
    context 'when provided :server' do
      it 'returns true' do
        expect(subject.unlock(:server)).to eq(true)
      end
    end

    context 'when provided with anything else than :server' do
      it 'raises a helpful error message' do
        expect { subject.unlock(:client) }
          .to raise_error(ArgumentError, /client middleware can't unlock uniquejobs:*/)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-5.0.2 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-5.0.1 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-5.0.0 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.18 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.17 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.16 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.15 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.13 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.12 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.11 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.10 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb
sidekiq-unique-jobs-4.0.9 spec/lib/sidekiq_unique_jobs/lock/until_timeout_spec.rb