Rev 1 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?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/>.namespace mod_scorm;/*** Genarator tests class for mod_scorm.** @package mod_scorm* @category test* @copyright 2013 Marina Glancy* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/class generator_test extends \advanced_testcase {public function test_create_instance(): void {global $DB, $CFG, $USER;$this->resetAfterTest();$this->setAdminUser();$course = $this->getDataGenerator()->create_course();$this->assertFalse($DB->record_exists('scorm', array('course' => $course->id)));$scorm = $this->getDataGenerator()->create_module('scorm', array('course' => $course));$records = $DB->get_records('scorm', array('course' => $course->id), 'id');$this->assertEquals(1, count($records));$this->assertTrue(array_key_exists($scorm->id, $records));$params = array('course' => $course->id, 'name' => 'Another scorm');$scorm = $this->getDataGenerator()->create_module('scorm', $params);$records = $DB->get_records('scorm', array('course' => $course->id), 'id');$this->assertEquals(2, count($records));$this->assertEquals('Another scorm', $records[$scorm->id]->name);// Examples of specifying the package file (do not validate anything, just check for exceptions).// 1. As path to the file in filesystem.$params = array('course' => $course->id,'packagefilepath' => $CFG->dirroot.'/mod/scorm/tests/packages/singlescobasic.zip');$scorm = $this->getDataGenerator()->create_module('scorm', $params);// 2. As file draft area id.$fs = get_file_storage();$params = array('course' => $course->id,'packagefile' => file_get_unused_draft_itemid());$usercontext = \context_user::instance($USER->id);$filerecord = array('component' => 'user', 'filearea' => 'draft','contextid' => $usercontext->id, 'itemid' => $params['packagefile'],'filename' => 'singlescobasic.zip', 'filepath' => '/');$fs->create_file_from_pathname($filerecord, $CFG->dirroot.'/mod/scorm/tests/packages/singlescobasic.zip');$scorm = $this->getDataGenerator()->create_module('scorm', $params);}}