function pm_course_complete($enrolment) { track::check_autoenrol_after_course_completion($enrolment); waitlist::check_autoenrol_after_course_completion($enrolment); return true; }
/** * Test the autoenrol after course completion function. */ public function test_check_autoenrol_after_course_completion() { $dataset = $this->createCsvDataSet(array(course::TABLE => elispm::file('tests/fixtures/pmcourse.csv'), pmclass::TABLE => elispm::file('tests/fixtures/pmclass.csv'), user::TABLE => elispm::file('tests/fixtures/pmuser.csv'), student::TABLE => elispm::file('tests/fixtures/student.csv'), waitlist::TABLE => elispm::file('tests/fixtures/waitlist2.csv'))); $this->loadDataSet($dataset); $class = new pmclass(100); $class->load(); $class->maxstudents = 2; $class->enrol_from_waitlist = 1; $class->save(); $student = new student(array('userid' => 103, 'classid' => 100)); $student->completestatusid = STUSTATUS_PASSED; $student->save(); $return = waitlist::check_autoenrol_after_course_completion($student); $this->assertTrue($return); }