public function testable_grading_batch_operations_form($operation, $selectedusers) { global $CFG; require_once $CFG->dirroot . '/mod/assign/gradingbatchoperationsform.php'; // Mock submit the grading operations form. $data = array(); $data['id'] = $this->get_course_module()->id; $data['selectedusers'] = $selectedusers; $data['returnaction'] = 'grading'; $data['operation'] = $operation; mod_assign_grading_batch_operations_form::mock_submit($data); // Set required variables in the form. $formparams = array(); $formparams['submissiondrafts'] = 1; $formparams['duedate'] = 1; $formparams['attemptreopenmethod'] = ASSIGN_ATTEMPT_REOPEN_METHOD_MANUAL; $formparams['feedbackplugins'] = array(); $formparams['markingworkflow'] = 1; $formparams['markingallocation'] = 1; $formparams['cm'] = $this->get_course_module()->id; $formparams['context'] = $this->get_context(); $mform = new mod_assign_grading_batch_operations_form(null, $formparams); return $mform; }