|
192 | 192 | end |
193 | 193 |
|
194 | 194 | it 'allows reference reuse when original school is rejected' do |
195 | | - school.reference = '100000' |
196 | | - school.save! |
197 | | - school.reject |
| 195 | + school.update!(reference: '100000', rejected_at: Time.zone.now) |
198 | 196 |
|
199 | 197 | new_school = build(:school, reference: '100000') |
200 | 198 | expect(new_school).to be_valid |
|
259 | 257 | end |
260 | 258 |
|
261 | 259 | it 'allows district_nces_id reuse when original school is rejected' do |
262 | | - us_school.district_nces_id = '0100000' |
263 | | - us_school.reject |
| 260 | + us_school.update!(rejected_at: Time.zone.now) |
264 | 261 |
|
265 | 262 | new_school = build(:school, country_code: 'US', district_name: 'Some District', district_nces_id: '0100000') |
266 | 263 | expect(new_school).to be_valid |
|
331 | 328 | end |
332 | 329 |
|
333 | 330 | it 'allows school_roll_number reuse when original school is rejected' do |
334 | | - ireland_school.reject |
| 331 | + ireland_school.update!(rejected_at: Time.zone.now) |
335 | 332 |
|
336 | 333 | new_school = build(:school, school_roll_number: '01572D', country_code: 'IE') |
337 | 334 | expect(new_school).to be_valid |
|
400 | 397 |
|
401 | 398 | it 'cannot have #rejected_at set when #verified_at is present' do |
402 | 399 | school.verify! |
403 | | - school.reject |
| 400 | + school.update(rejected_at: Time.zone.now) |
404 | 401 | expect(school.errors[:rejected_at]).to include('must be blank') |
405 | 402 | end |
406 | 403 |
|
407 | 404 | it 'cannot have #verified_at set when #rejected_at is present' do |
408 | | - school.reject |
| 405 | + school.rejected_at = Time.zone.now |
409 | 406 | school.update(verified_at: Time.zone.now) |
410 | 407 | expect(school.errors[:verified_at]).to include('must be blank') |
411 | 408 | end |
|
487 | 484 | it('raises ActiveRecord::RecordNotFound if the user is the creator of a rejected school') do |
488 | 485 | creator = create(:user) |
489 | 486 | school.update!(creator_id: creator.id) |
490 | | - school.reject |
| 487 | + school.update!(rejected_at: Time.zone.now) |
491 | 488 |
|
492 | 489 | expect { described_class.find_for_user!(creator) }.to raise_error(ActiveRecord::RecordNotFound) |
493 | 490 | end |
|
617 | 614 | end |
618 | 615 | end |
619 | 616 |
|
620 | | - describe '#reject' do |
621 | | - it 'sets rejected_at to the current time' do |
622 | | - school.reject |
623 | | - expect(school.rejected_at).to be_within(1.second).of(Time.zone.now) |
624 | | - end |
625 | | - |
626 | | - it 'returns true on successful rejection' do |
627 | | - expect(school.reject).to be(true) |
628 | | - end |
629 | | - end |
630 | | - |
631 | 617 | describe 'salesforce sync' do |
632 | 618 | around do |example| |
633 | 619 | ClimateControl.modify(SALESFORCE_ENABLED: 'true') { example.run } |
|
668 | 654 |
|
669 | 655 | describe '#reopen' do |
670 | 656 | it 'sets rejected_at to nil' do |
671 | | - school.reject |
| 657 | + school.rejected_at = Time.zone.now |
672 | 658 | school.reopen |
673 | 659 | expect(school.rejected_at).to be_nil |
674 | 660 | end |
675 | 661 |
|
676 | 662 | it 'returns true on successful reopening' do |
677 | | - school.reject |
| 663 | + school.rejected_at = Time.zone.now |
678 | 664 | expect(school.reopen).to be(true) |
679 | 665 | end |
680 | 666 |
|
|
0 commit comments