fix: defaut_groupe_instructeur_id for a cloned procedure

This commit is contained in:
simon lehericey 2023-04-21 11:19:09 +02:00
parent 8f6681d2a3
commit a202a57988
2 changed files with 6 additions and 1 deletions

View file

@ -559,6 +559,9 @@ class Procedure < ApplicationRecord
procedure.draft_revision.types_de_champ_public.each { |tdc| tdc.options&.delete(:old_pj) }
end
new_defaut_groupe = procedure.groupe_instructeurs.find_by(label: defaut_groupe_instructeur.label)
procedure.update!(defaut_groupe_instructeur: new_defaut_groupe)
procedure
end

View file

@ -518,6 +518,7 @@ describe Procedure do
expect(subject.groupe_instructeurs.size).to eq(2)
expect(subject.groupe_instructeurs.size).to eq(procedure.groupe_instructeurs.size)
expect(subject.groupe_instructeurs.where(label: "groupe_1").first).not_to be nil
expect(subject.defaut_groupe_instructeur_id).to eq(subject.groupe_instructeurs.find_by(label: 'défaut').id)
end
it "should clone instructeurs in the groupe" do
@ -568,7 +569,8 @@ describe Procedure do
cloned_procedure.parent_procedure_id = nil
expect(cloned_procedure).to have_same_attributes_as(procedure, except: [
"path", "draft_revision_id", "service_id", 'estimated_dossiers_count',
"duree_conservation_etendue_par_ds", "duree_conservation_dossiers_dans_ds", 'max_duree_conservation_dossiers_dans_ds'
"duree_conservation_etendue_par_ds", "duree_conservation_dossiers_dans_ds", 'max_duree_conservation_dossiers_dans_ds',
"defaut_groupe_instructeur_id"
])
end