amelioration(ExpiredUsersDeletionService): ne supprime pas les experts, instructeurs, administrateurs

This commit is contained in:
Martin 2023-11-06 09:18:22 +01:00 committed by mfo
parent b989af5b47
commit 1950297413
2 changed files with 35 additions and 2 deletions

View file

@ -90,6 +90,21 @@ describe ExpiredUsersDeletionService do
let(:user) { create(:user, last_sign_in_at: 3.years.ago) }
it { is_expected.to include(user) }
end
context 'when expert last sign in at is 3 years ago' do
let(:user) { create(:user, expert: create(:expert), last_sign_in_at: 3.years.ago) }
it { is_expected.not_to include(user) }
end
context 'when instructeur last sign in at is 3 years ago' do
let(:user) { create(:user, instructeur: create(:instructeur), last_sign_in_at: 3.years.ago) }
it { is_expected.not_to include(user) }
end
context 'when admin last sign in at is 3 years ago' do
let(:user) { create(:user, administrateur: create(:administrateur), last_sign_in_at: 3.years.ago) }
it { is_expected.not_to include(user) }
end
end
describe '#expiring_users_with_dossiers' do
@ -105,5 +120,23 @@ describe ExpiredUsersDeletionService do
let(:dossier) { create(:dossier, user:, created_at: 3.years.ago) }
it { is_expected.to include(user) }
end
context 'when expert last sign in at is 3 years ago' do
let(:dossier) { create(:dossier, user:, created_at: 3.years.ago) }
let(:user) { create(:user, expert: create(:expert), last_sign_in_at: 3.years.ago) }
it { is_expected.not_to include(user) }
end
context 'when instructeur last sign in at is 3 years ago' do
let(:dossier) { create(:dossier, user:, created_at: 3.years.ago) }
let(:user) { create(:user, instructeur: create(:instructeur), last_sign_in_at: 3.years.ago) }
it { is_expected.not_to include(user) }
end
context 'when admin last sign in at is 3 years ago' do
let(:dossier) { create(:dossier, user:, created_at: 3.years.ago) }
let(:user) { create(:user, administrateur: create(:administrateur), last_sign_in_at: 3.years.ago) }
it { is_expected.not_to include(user) }
end
end
end