|
|
|
|
@ -141,6 +141,20 @@ describe Scheduler::AccountsStatusesCleanupScheduler do
|
|
|
|
|
expect { subject.perform }.to change { Status.count }.by(-30) |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
context 'when there is no work to be done' do |
|
|
|
|
let(:process_set_stub) { [{ 'concurrency' => 400, 'queues' => %w(push default) }] } |
|
|
|
|
|
|
|
|
|
before do |
|
|
|
|
stub_const 'Scheduler::AccountsStatusesCleanupScheduler::MAX_BUDGET', 400 |
|
|
|
|
subject.perform |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'does not get stuck' do |
|
|
|
|
expect(subject.compute_budget).to eq(400) |
|
|
|
|
expect { subject.perform }.to_not change { Status.count } |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|