|
97 | 97 |
|
98 | 98 | context 'with a degraded-mode etablissement when the champ feeds a condition' do |
99 | 99 | let(:procedure) { create(:procedure, types_de_champ_public: [{ type: :siret }, { type: :text }]) } |
100 | | - let(:champ) { dossier.champs.find(&:siret?).tap { _1.update(external_id:, etablissement:) } } |
| 100 | + let(:champ) { dossier.champ_data.find(&:siret?).tap { _1.update(external_id:, etablissement:) } } |
101 | 101 | let(:external_id) { "12345678901245" } |
102 | 102 | let(:etablissement) { Etablissement.new(siret: external_id) } |
103 | 103 |
|
|
234 | 234 | describe '#fetch_external_data (result mapping)' do |
235 | 235 | let(:procedure) { create(:procedure, types_de_champ_public: [{ type: :siret }]) } |
236 | 236 | let(:dossier) { create(:dossier, procedure:) } |
237 | | - let(:champ) { dossier.champs.first } |
| 237 | + let(:champ) { dossier.champ_data.first } |
238 | 238 | before { champ.update_column(:external_id, '12345678901234') } |
239 | 239 |
|
240 | 240 | context 'when API returns not_found' do |
|
295 | 295 | describe '#handle_exhausted_external_data_retries!' do |
296 | 296 | let(:procedure) { create(:procedure, types_de_champ_public: [{ type: :siret }]) } |
297 | 297 | let(:dossier) { create(:dossier, procedure:) } |
298 | | - let(:champ) { dossier.champs.first } |
| 298 | + let(:champ) { dossier.champ_data.first } |
299 | 299 |
|
300 | 300 | before do |
301 | 301 | champ.update_columns( |
|
319 | 319 | let(:procedure) { create(:procedure, types_de_champ_public: [{ type: :siret }, { type: :text }]) } |
320 | 320 | let(:siret_tdc) { procedure.draft_revision.types_de_champ_public.first } |
321 | 321 | let(:text_tdc) { procedure.draft_revision.types_de_champ_public.second } |
322 | | - let(:champ) { dossier.champs.find(&:siret?) } |
| 322 | + let(:champ) { dossier.champ_data.find(&:siret?) } |
323 | 323 |
|
324 | 324 | context 'when no other champ has a condition based on the siret champ' do |
325 | 325 | it { expect(champ.external_data_required_for_conditions?).to be false } |
|
335 | 335 | end |
336 | 336 | end |
337 | 337 |
|
338 | | - describe '#lenient_external_data_validation?' do |
| 338 | + describe '#permissive_external_data_validation?' do |
339 | 339 | let(:procedure) { create(:procedure, types_de_champ_public: [{ type: :siret }, { type: :text }]) } |
340 | | - let(:champ) { dossier.champs.find(&:siret?) } |
| 340 | + let(:champ) { dossier.champ_data.find(&:siret?) } |
341 | 341 |
|
342 | | - it 'is lenient by default' do |
343 | | - expect(champ.lenient_external_data_validation?).to be true |
| 342 | + it 'is permissive by default' do |
| 343 | + expect(champ.permissive_external_data_validation?).to be true |
344 | 344 | end |
345 | 345 |
|
346 | 346 | context 'when another champ has a condition based on a column of the siret champ' do |
|
352 | 352 | end |
353 | 353 |
|
354 | 354 | it 'restores the blocking validation' do |
355 | | - expect(champ.lenient_external_data_validation?).to be false |
| 355 | + expect(champ.permissive_external_data_validation?).to be false |
356 | 356 | end |
357 | 357 | end |
358 | 358 | end |
|
0 commit comments