Skip to content

Commit 73a5b72

Browse files
authored
Set thesisStatus to APPROVED after finals submission response rejected (#851)
1 parent 4d883ac commit 73a5b72

File tree

2 files changed

+8
-15
lines changed

2 files changed

+8
-15
lines changed

app/models/lionpath/lionpath_export_payload.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ def committee_approved_status?
3737

3838
def thesis_status
3939
return 'SUBMITTED' if status_behavior.beyond_collecting_format_review_files? &&
40-
!status_behavior.beyond_waiting_for_final_submission_response?
40+
!status_behavior.beyond_waiting_for_final_submission_response_rejected?
4141

42-
return 'APPROVED' if status_behavior.beyond_waiting_for_final_submission_response?
42+
return 'APPROVED' if status_behavior.beyond_waiting_for_final_submission_response_rejected?
4343

4444
nil
4545
end

spec/models/lionpath/lionpath_export_payload_spec.rb

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
before do
2424
allow(status_behavior).to receive(:beyond_collecting_format_review_files?).and_return(true)
2525
allow(status_behavior).to receive(:beyond_waiting_for_committee_review?).and_return(false)
26-
allow(status_behavior).to receive(:beyond_waiting_for_final_submission_response?).and_return(false)
2726
allow(status_behavior).to receive(:beyond_waiting_for_committee_review_rejected?).and_return(false)
2827
allow(status_behavior).to receive(:beyond_waiting_for_final_submission_response_rejected?).and_return(false)
2928
allow(status_behavior).to receive(:waiting_for_committee_review_rejected?).and_return(false)
@@ -46,7 +45,7 @@
4645
expect(export_payload.json_payload).to eq(expected_payload)
4746
end
4847

49-
context 'when the submission is beyond_collecting_format_review_files but not beyond_waiting_for_final_submission_response' do
48+
context 'when the submission is beyond_collecting_format_review_files but not beyond_waiting_for_final_submission_response_rejected' do
5049
it 'sets thesisStatus to SUBMITTED' do
5150
payload = JSON.parse(export_payload.json_payload)
5251
expect(payload["PE_SR199_ETD_REQ"]["thesisStatus"]).to eq("SUBMITTED")
@@ -58,17 +57,6 @@
5857
end
5958
end
6059

61-
context 'when the submission is beyond_waiting_for_final_submission_response' do
62-
before do
63-
allow(status_behavior).to receive(:beyond_waiting_for_final_submission_response?).and_return(true)
64-
end
65-
66-
it 'sets thesisStatus to APPROVED' do
67-
payload = JSON.parse(export_payload.json_payload)
68-
expect(payload["PE_SR199_ETD_REQ"]["thesisStatus"]).to eq("APPROVED")
69-
end
70-
end
71-
7260
context 'when the submission is beyond_waiting_for_committee_review_rejected' do
7361
before do
7462
allow(status_behavior).to receive(:beyond_waiting_for_committee_review_rejected?).and_return(true)
@@ -136,6 +124,11 @@
136124
payload = JSON.parse(export_payload.json_payload)
137125
expect(payload["PE_SR199_ETD_REQ"]["grdtnFlg"]).to eq('Y')
138126
end
127+
128+
it 'sets thesisStatus to APPROVED' do
129+
payload = JSON.parse(export_payload.json_payload)
130+
expect(payload["PE_SR199_ETD_REQ"]["thesisStatus"]).to eq("APPROVED")
131+
end
139132
end
140133

141134
context 'when access_level is open_access' do

0 commit comments

Comments
 (0)