debian-mirror-gitlab/spec/workers/schedule_merge_request_cleanup_refs_worker_spec.rb

37 lines
1 KiB
Ruby
Raw Normal View History

2021-01-29 00:20:46 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe ScheduleMergeRequestCleanupRefsWorker do
subject(:worker) { described_class.new }
describe '#perform' do
it 'does nothing if the database is read-only' do
allow(Gitlab::Database).to receive(:read_only?).and_return(true)
2021-09-30 23:02:18 +05:30
expect(MergeRequestCleanupRefsWorker).not_to receive(:perform_with_capacity)
2021-01-29 00:20:46 +05:30
worker.perform
end
2021-03-11 19:13:27 +05:30
context 'when merge_request_refs_cleanup flag is disabled' do
before do
stub_feature_flags(merge_request_refs_cleanup: false)
end
it 'does not schedule any merge request clean ups' do
2021-09-30 23:02:18 +05:30
expect(MergeRequestCleanupRefsWorker).not_to receive(:perform_with_capacity)
2021-03-11 19:13:27 +05:30
worker.perform
end
end
2021-01-29 00:20:46 +05:30
include_examples 'an idempotent worker' do
2021-09-30 23:02:18 +05:30
it 'schedules MergeRequestCleanupRefsWorker to be performed with capacity' do
expect(MergeRequestCleanupRefsWorker).to receive(:perform_with_capacity).twice
2021-01-29 00:20:46 +05:30
2021-09-30 23:02:18 +05:30
subject
2021-01-29 00:20:46 +05:30
end
end
end
end