Autoría | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - https://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/>./*** Provides {@see mod_subcourse_external_testcase} class.** @copyright 2020 David Mudrák <david@moodle.com>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/defined('MOODLE_INTERNAL') || die();global $CFG;require_once($CFG->dirroot . '/webservice/tests/helpers.php');/*** Unit tests for the external functions provided by the plugin.** @package mod_subcourse* @category test* @copyright 2020 David Mudrák <david@moodle.com>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/class mod_subcourse_external_testcase extends externallib_advanced_testcase {/*** Test the external function mod_subcourse_view_subcourse.*/public function test_view_subcourse() {global $USER;$this->resetAfterTest();$this->setAdminUser();$generator = $this->getDataGenerator();$metacourse = $generator->create_course();$student = $generator->create_user();$subcourse = $generator->create_module('subcourse', ['course' => $metacourse->id,]);$generator->enrol_user($student->id, $metacourse->id, 'student');list($course, $cm) = get_course_and_cm_from_instance($subcourse->id, 'subcourse');$context = context_module::instance($cm->id);$returnvalue = \mod_subcourse\external\view_subcourse::execute($subcourse->id);// Clean value to simulate the web service server.$returnvalue = external_api::clean_returnvalue(\mod_subcourse\external\view_subcourse::execute_returns(), $returnvalue);$this->assertEquals(true, $returnvalue['status']);}}