# frozen_string_literal: true require 'spec_helper' RSpec.describe Ci::DeleteObjectsWorker do let(:worker) { described_class.new } it { expect(described_class.idempotent?).to be_truthy } it { is_expected.to respond_to(:max_running_jobs) } it { is_expected.to respond_to(:remaining_work_count) } it { is_expected.to respond_to(:perform_work) } describe '#perform' do it 'executes a service' do expect_next_instance_of(Ci::DeleteObjectsService) do |instance| expect(instance).to receive(:execute) expect(instance).to receive(:remaining_batches_count) .with(max_batch_count: 20) .once .and_call_original end worker.perform end end end