Merge pull request #11088 from mfo/US/fix-export-repetition-not-in-dossier-revision

correctif: ETQ instructeur, je peux exporter mes dossiers même si une répétition a été ajouté a une autre version du formulaire
This commit is contained in:
mfo 2024-11-26 10:22:14 +00:00 committed by GitHub
commit 99184d3d2b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 21 additions and 1 deletions

View file

@ -154,6 +154,21 @@ RSpec.describe DossierChampsConcern do
subject { dossier.repetition_row_ids(type_de_champ_repetition) }
it { expect(subject.size).to eq(1) }
context 'given a type de champ repetition in another revision' do
let(:procedure) { create(:procedure, :published, types_de_champ_public:, types_de_champ_private:) }
let(:draft) { procedure.draft_revision }
let(:errored_stable_id) { 666 }
let(:type_de_champ_repetition) { procedure.active_revision.types_de_champ.find { _1.stable_id == errored_stable_id } }
before do
dossier
tdc_repetition = draft.add_type_de_champ(type_champ: :repetition, libelle: "repetition", stable_id: errored_stable_id)
draft.add_type_de_champ(type_champ: :text, libelle: "t1", parent_stable_id: tdc_repetition.stable_id)
procedure.publish_revision!
end
it { expect { subject }.not_to raise_error }
end
end
describe '#project_rows_for' do