|
@@ -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
|