summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/strategies/until_executing_spec.rb
blob: d45b6c5fcd1713e31cf0e99e749aebf91eb304a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Gitlab::SidekiqMiddleware::DuplicateJobs::Strategies::UntilExecuting do
  it_behaves_like 'deduplicating jobs when scheduling', :until_executing do
    describe '#perform' do
      let(:proc) { -> {} }

      it 'deletes the lock before executing' do
        expect(fake_duplicate_job).to receive(:delete!).ordered
        expect(proc).to receive(:call).ordered

        strategy.perform({}) do
          proc.call
        end
      end
    end
  end
end