Merge pull request #8536 from colinux/fix-procedure-presentation-groupe-instructeurs

fix(instructeurs): filtre "Groupe instructeur" avec seulement les groupes de la démarche
This commit is contained in:
Colin Darie 2023-01-31 14:08:50 +01:00 committed by GitHub
commit 472759f688
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 2 deletions

View file

@ -330,8 +330,11 @@ class ProcedurePresentation < ApplicationRecord
if field['scope'].present?
I18n.t(field['scope']).map(&:to_a).map(&:reverse)
elsif field['table'] == 'groupe_instructeur'
instructeur.groupe_instructeurs
.map { [_1.label, _1.id] }
instructeur.groupe_instructeurs.filter_map do
if _1.procedure_id == procedure.id
[_1.label, _1.id]
end
end
end
end

View file

@ -854,4 +854,15 @@ describe ProcedurePresentation do
it { is_expected.to eq(sorted_ids) }
end
end
describe '#field_enum' do
context "field is groupe_instructeur" do
let!(:gi_2) { instructeur.groupe_instructeurs.create(label: 'gi2', procedure:) }
let!(:gi_3) { instructeur.groupe_instructeurs.create(label: 'gi3', procedure: create(:procedure)) }
subject { procedure_presentation.field_enum('groupe_instructeur/id') }
it { is_expected.to eq([['défaut', procedure.defaut_groupe_instructeur.id], ['gi2', gi_2.id]]) }
end
end
end