Always add a reason to dossier deletion

This commit is contained in:
Paul Chavard 2020-03-19 11:53:25 +01:00
parent 9243ae69df
commit 5c2eba1dd1
9 changed files with 119 additions and 73 deletions

View file

@ -264,7 +264,7 @@ describe User, type: :model do
user.delete_and_keep_track_dossiers(administration)
expect(DeletedDossier.find_by(dossier_id: dossier_en_construction)).to be_present
expect(DeletedDossier.find_by(dossier_id: dossier_brouillon)).to be_present
expect(DeletedDossier.find_by(dossier_id: dossier_brouillon)).to be_nil
expect(User.find_by(id: user.id)).to be_nil
end
end
@ -278,16 +278,16 @@ describe User, type: :model do
end
it "keep track of dossiers and delete user" do
dossier_cache.delete_and_keep_track(administration)
dossier_cache.delete_and_keep_track!(administration, :user_request)
user.delete_and_keep_track_dossiers(administration)
expect(DeletedDossier.find_by(dossier_id: dossier_en_construction)).to be_present
expect(DeletedDossier.find_by(dossier_id: dossier_brouillon)).to be_present
expect(DeletedDossier.find_by(dossier_id: dossier_brouillon)).to be_nil
expect(User.find_by(id: user.id)).to be_nil
end
it "doesn't destroy dossiers of another user" do
dossier_cache.delete_and_keep_track(administration)
dossier_cache.delete_and_keep_track!(administration, :user_request)
user.delete_and_keep_track_dossiers(administration)
expect(Dossier.find_by(id: dossier_from_another_user.id)).to be_present