Merge pull request #10080 from demarches-simplifiees/add-dependent-destroy-on-contact-information

Correctif : supprime l'information de contact à la suppression du groupe instructeur
This commit is contained in:
Paul Chavard 2024-03-08 12:15:27 +00:00 committed by GitHub
commit 6ec7a87bcb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 16 additions and 1 deletions

View file

@ -13,7 +13,7 @@ class GroupeInstructeur < ApplicationRecord
has_and_belongs_to_many :bulk_messages, dependent: :destroy
has_one :defaut_procedure, -> { with_discarded }, class_name: 'Procedure', foreign_key: :defaut_groupe_instructeur_id, dependent: :nullify, inverse_of: :defaut_groupe_instructeur
has_one :contact_information
has_one :contact_information, dependent: :destroy
has_one_attached :signature

View file

@ -129,6 +129,21 @@ describe GroupeInstructeur, type: :model do
end
end
describe 'destroy' do
context 'with contact information' do
let(:defaut_group) { procedure.defaut_groupe_instructeur }
let(:second_group) { create(:groupe_instructeur, procedure:) }
before do
second_group.update(contact_information: create(:contact_information))
end
it 'works' do
expect { second_group.destroy! }.not_to raise_error
end
end
end
private
def assign(procedure_to_assign, instructeur_assigne: instructeur)