diff --git a/app/models/procedure.rb b/app/models/procedure.rb index 3d67ce69a..9cd093f58 100644 --- a/app/models/procedure.rb +++ b/app/models/procedure.rb @@ -917,7 +917,8 @@ class Procedure < ApplicationRecord def ensure_defaut_groupe_instructeur if self.groupe_instructeurs.empty? - groupe_instructeurs.create(label: GroupeInstructeur::DEFAUT_LABEL) + gi = groupe_instructeurs.create(label: GroupeInstructeur::DEFAUT_LABEL) + self.update(defaut_groupe_instructeur_id: gi.id) end end diff --git a/spec/models/procedure_spec.rb b/spec/models/procedure_spec.rb index 3d512f5c6..a6b8e0bbf 100644 --- a/spec/models/procedure_spec.rb +++ b/spec/models/procedure_spec.rb @@ -1274,10 +1274,13 @@ describe Procedure do end describe '.ensure_a_groupe_instructeur_exists' do - let!(:procedure) { create(:procedure) } + let(:procedure) { create(:procedure, groupe_instructeurs: []) } - it { expect(procedure.groupe_instructeurs.count).to eq(1) } - it { expect(procedure.groupe_instructeurs.first.label).to eq(GroupeInstructeur::DEFAUT_LABEL) } + it do + expect(procedure.groupe_instructeurs.count).to eq(1) + expect(procedure.groupe_instructeurs.first.label).to eq(GroupeInstructeur::DEFAUT_LABEL) + expect(procedure.defaut_groupe_instructeur_id).not_to be_nil + end end describe '.missing_instructeurs?' do