/** * Adding a user * @param type $userid */ private function adduser($userid) { $row = array(); $row['user_id'] = $userid; $row['email'] = null; $row['timestamp'] = time(); G\addvaliduser($row); }
/** * @runInSeparateProcess */ public function test_studentsurvey_submit() { $this->resetAfterTest(true); $user = $this->getDataGenerator()->create_user(); $row = array(); $row['user_id'] = $user->id; $row['email'] = null; $row['timestamp'] = time(); G\addvaliduser($row); $this->setUser($user); global $CFG; include dirname(dirname(__FILE__)) . '/config.php'; ob_start(); $_POST['action'] = 'submited'; $_POST['survey'] = 'student'; $_POST['surveyID'] = 777; include dirname(dirname(__FILE__)) . '/index.php'; $out = ob_get_contents(); ob_end_clean(); $this->assertContains('Thanks for your participation', $out); }
/** * @runInSeparateProcess */ public function test_student_courses() { $this->resetAfterTest(true); $user = $this->getDataGenerator()->create_user(); $row = array(); $row['user_id'] = $user->id; $row['email'] = null; $row['timestamp'] = time(); G\addvaliduser($row); $this->setUser($user); $course = $this->getDataGenerator()->create_course(); $cohort = $this->getDataGenerator()->create_cohort(array('idnumber' => 1234.56789)); cohort_add_member($cohort->id, $user->id); G\addtermid('1234'); $enrol = enrol_get_plugin('cohort'); $instance = array(); $instance['name'] = 'name'; $instance['status'] = ENROL_INSTANCE_ENABLED; // Enable it. $instance['customint1'] = $cohort->id; // Used to store the cohort id. $instance['roleid'] = $enrol->get_config('roleid'); // Default role for cohort enrol which is usually student. $instance['customint2'] = 0; // Optional group id. $enrol->add_instance($course, $instance); $trace = new null_progress_trace(); enrol_cohort_sync($trace, $course->id); $trace->finished(); $courses = G\coursesas($user->id, 'student'); $courseids = array(); foreach ($courses as $newcourse) { array_push($courseids, $newcourse->id); } $this->assertContains($course->id, $courseids); }