bug(sentry#6088812113): pinpoint issue, we are trying to ask rows for a

repetition which is not in a dossier.revision
This commit is contained in:
mfo 2024-11-26 10:56:10 +01:00
parent 0c6dbc86f0
commit 266bba941a
No known key found for this signature in database
GPG key ID: 7CE3E1F5B794A8EC

View file

@ -154,6 +154,21 @@ RSpec.describe DossierChampsConcern do
subject { dossier.repetition_row_ids(type_de_champ_repetition) } subject { dossier.repetition_row_ids(type_de_champ_repetition) }
it { expect(subject.size).to eq(1) } 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 end
describe '#project_rows_for' do describe '#project_rows_for' do