@@ -960,6 +960,72 @@ def test_get_assessment_list(self):
960960 assert ora_data ['waiting' ] == 0
961961 assert ora_data ['staff' ] == 0
962962 assert ora_data ['final_grade_received' ] == 0
963+ assert ora_data ['staff_ora_grading_url' ] is None
964+
965+ @patch ("lms.djangoapps.instructor.ora.modulestore" )
966+ def test_get_assessment_list_includes_staff_ora_grading_url_for_non_team_assignment (
967+ self , mock_modulestore
968+ ):
969+ """
970+ Retrieve ORA assessments and ensure staff grading URL is included
971+ for non-team assignments with staff assessment enabled.
972+ """
973+ mock_store = Mock ()
974+
975+ mock_assessment_block = Mock (
976+ location = self .ora_block .location ,
977+ parent = Mock (),
978+ teams_enabled = False ,
979+ assessment_steps = ["staff-assessment" ],
980+ )
981+
982+ mock_store .get_items .return_value = [mock_assessment_block ]
983+ mock_modulestore .return_value = mock_store
984+
985+ response = self .client .get (self ._get_url ())
986+
987+ assert response .status_code == 200
988+
989+ results = response .data ["results" ]
990+ assert len (results ) == 1
991+
992+ ora_data = results [0 ]
993+
994+ assert "staff_ora_grading_url" in ora_data
995+ assert ora_data ["staff_ora_grading_url" ]
996+
997+ @patch ("lms.djangoapps.instructor.ora.modulestore" )
998+ def test_get_assessment_list_includes_staff_ora_grading_url_for_team_assignment (
999+ self , mock_modulestore
1000+ ):
1001+ """
1002+ Retrieve ORA assessments and ensure staff grading URL is included
1003+ for team assignments with staff assessment enabled.
1004+ """
1005+ mock_store = Mock ()
1006+
1007+ mock_assessment_block = Mock (
1008+ location = self .ora_block .location ,
1009+ parent = Mock (),
1010+ teams_enabled = True ,
1011+ display_name = "Team Assignment" ,
1012+ assessment_steps = ["staff-assessment" ],
1013+ )
1014+
1015+ mock_store .get_items .return_value = [mock_assessment_block ]
1016+ mock_modulestore .return_value = mock_store
1017+
1018+ response = self .client .get (self ._get_url ())
1019+
1020+ assert response .status_code == 200
1021+
1022+ results = response .data ["results" ]
1023+ assert len (results ) == 1
1024+
1025+ ora_data = results [0 ]
1026+
1027+ assert "staff_ora_grading_url" in ora_data
1028+ assert ora_data ["staff_ora_grading_url" ] is None
9631029
9641030 def test_invalid_course_id (self ):
9651031 """Test error handling for invalid course ID."""
0 commit comments