demarches-normaliennes/spec/jobs/cron/expired_users_deletion_job_spec.rb
Martin 252b3e4719 tech(expires-user.cron): ajoute une tache cron [débrayable] pour faire tourner la tache de suppression des usagers inutile
attention, pour notre instance, avec ma db anonymiser :
```
ExpiredUsersDeletionService.find_expired_user.pluck(:id).size
=> 1795515
```
2023-11-17 11:33:14 +01:00

19 lines
672 B
Ruby

describe Cron::ExpiredUsersDeletionJob do
subject { described_class.perform_now }
context 'when env[EXPIRE_USER_DELETION_JOB_DISABLED] is present' do
before { expect(ENV).to receive(:[]).with('EXPIRE_USER_DELETION_JOB_DISABLED').and_return('anything') }
it 'does not call ExpiredUsersDeletionService.process_expired' do
expect(ExpiredUsersDeletionService).not_to receive(:process_expired)
subject
end
end
context 'when env[EXPIRE_USER_DELETION_JOB_DISABLED] is absent' do
it 'calls ExpiredUsersDeletionService.process_expired' do
expect(ExpiredUsersDeletionService).to receive(:process_expired)
subject
end
end
end