|
12 | 12 | it { expect { validator.validate(champ) }.not_to change { champ.errors.size } } |
13 | 13 | end |
14 | 14 |
|
15 | | - shared_examples 'adds a lenient error' do |
| 15 | + shared_examples 'adds a permissive error' do |
16 | 16 | it { expect { validator.validate(champ) }.to change { champ.errors[:value].size }.by(1) } |
17 | 17 | end |
18 | 18 |
|
19 | | - shared_examples 'adds a legacy error' do |
| 19 | + shared_examples 'adds a strict error' do |
20 | 20 | it { expect { validator.validate(champ) }.to change { champ.errors[:external_id].size }.by(1) } |
21 | 21 | end |
22 | 22 |
|
|
36 | 36 | before do |
37 | 37 | allow(champ).to receive_messages(pending?: true, external_error?: false, external_data_required_for_conditions?: true) |
38 | 38 | end |
39 | | - include_examples 'adds a legacy error' |
| 39 | + include_examples 'adds a strict error' |
40 | 40 | end |
41 | 41 |
|
42 | 42 | context 'external_error 404 (not found) and not required for conditions' do |
|
47 | 47 | fetch_external_data_exceptions: [ExternalDataException.new(error: 'NF', code: 404)] |
48 | 48 | ) |
49 | 49 | end |
50 | | - include_examples 'adds a lenient error' |
| 50 | + include_examples 'adds a permissive error' |
51 | 51 | end |
52 | 52 |
|
53 | 53 | context 'external_error with a technical code and not required for conditions' do |
|
69 | 69 | fetch_external_data_exceptions: [ExternalDataException.new(error: 'boom', code: 503)] |
70 | 70 | ) |
71 | 71 | end |
72 | | - include_examples 'adds a legacy error' |
| 72 | + include_examples 'adds a strict error' |
73 | 73 | end |
74 | 74 |
|
75 | 75 | context 'external_error with a technical retry followed by a 404 (exceptions accumulate)' do |
|
83 | 83 | ] |
84 | 84 | ) |
85 | 85 | end |
86 | | - include_examples 'adds a lenient error' |
| 86 | + include_examples 'adds a permissive error' |
87 | 87 |
|
88 | 88 | it 'uses the error key of the most recent exception' do |
89 | 89 | validator.validate(champ) |
90 | 90 | expect(champ.errors.map(&:type)).to include(:code_404) |
91 | 91 | end |
92 | 92 | end |
93 | 93 |
|
94 | | - context 'external_error with accumulated exceptions and required for conditions (legacy path)' do |
| 94 | + context 'external_error with accumulated exceptions and required for conditions (strict path)' do |
95 | 95 | before do |
96 | 96 | allow(champ).to receive_messages( |
97 | 97 | pending?: false, external_error?: true, |
|
102 | 102 | ] |
103 | 103 | ) |
104 | 104 | end |
105 | | - include_examples 'adds a legacy error' |
| 105 | + include_examples 'adds a strict error' |
106 | 106 |
|
107 | 107 | it 'uses the error key of the most recent exception' do |
108 | 108 | validator.validate(champ) |
|
0 commit comments