/
var
/
www
/
html
/
professoronline
/
lib
/
tests
/
Upload File
HOME
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Unit tests for /lib/gradelib.php. * * @package core_grade * @category phpunit * @copyright 2012 Andrew Davis * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->libdir . '/gradelib.php'); class core_gradelib_testcase extends advanced_testcase { public function test_grade_update_mod_grades() { $this->resetAfterTest(true); // Create a broken module instance. $modinstance = new stdClass(); $modinstance->modname = 'doesntexist'; $this->assertFalse(grade_update_mod_grades($modinstance)); // A debug message should have been generated. $this->assertDebuggingCalled(); // Create a course and instance of mod_assign. $course = $this->getDataGenerator()->create_course(); $assigndata['course'] = $course->id; $assigndata['name'] = 'lightwork assignment'; $modinstance = self::getDataGenerator()->create_module('assign', $assigndata); // Function grade_update_mod_grades() requires 2 additional properties, cmidnumber and modname. $cm = get_coursemodule_from_instance('assign', $modinstance->id, 0, false, MUST_EXIST); $modinstance->cmidnumber = $cm->id; $modinstance->modname = 'assign'; $this->assertTrue(grade_update_mod_grades($modinstance)); } }