|
154 | 154 | expect(duplicate_school).not_to be_valid |
155 | 155 | end |
156 | 156 |
|
| 157 | + it('returns an error if reference is not unique') do |
| 158 | + school.reference = '100000' |
| 159 | + school.save! |
| 160 | + |
| 161 | + duplicate_school = build(:school, reference: '100000') |
| 162 | + duplicate_school.valid? |
| 163 | + expect(duplicate_school.errors.details[:reference]).to include(hash_including(error: :taken)) |
| 164 | + end |
| 165 | + |
157 | 166 | it 'accepts a valid reference format (5-6 digits)' do |
158 | 167 | school.reference = '100000' |
159 | 168 | expect(school).to be_valid |
|
233 | 242 | expect(duplicate_school).not_to be_valid |
234 | 243 | end |
235 | 244 |
|
| 245 | + it 'returns error if district_nces_id is not unique' do |
| 246 | + duplicate_school = build(:school, country_code: 'US', district_nces_id: '010000000001') |
| 247 | + duplicate_school.valid? |
| 248 | + expect(duplicate_school.errors.details[:district_nces_id]).to include(hash_including(error: :taken)) |
| 249 | + end |
| 250 | + |
236 | 251 | it 'accepts a valid district_nces_id format (12 digits)' do |
237 | 252 | us_school.district_nces_id = '010000000001' |
238 | 253 | expect(us_school).to be_valid |
|
276 | 291 | expect(duplicate_school).not_to be_valid |
277 | 292 | end |
278 | 293 |
|
| 294 | + it 'returns error if school_roll_number is not unique' do |
| 295 | + duplicate_school = build(:school, school_roll_number: '01572D', country_code: 'IE') |
| 296 | + duplicate_school.valid? |
| 297 | + expect(duplicate_school.errors.details[:school_roll_number]).to include(hash_including(error: :taken)) |
| 298 | + end |
| 299 | + |
279 | 300 | it 'accepts a valid alphanumeric school_roll_number' do |
280 | 301 | ireland_school.school_roll_number = '01572D' |
281 | 302 | expect(ireland_school).to be_valid |
|
0 commit comments