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_folder;/*** Generator tests class for mod_folder.** @package mod_folder* @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, $USER;$this->resetAfterTest();$this->setAdminUser();$course = $this->getDataGenerator()->create_course();$this->assertFalse($DB->record_exists('folder', array('course' => $course->id)));$folder = $this->getDataGenerator()->create_module('folder', array('course' => $course));$records = $DB->get_records('folder', array('course' => $course->id), 'id');$this->assertEquals(1, count($records));$this->assertTrue(array_key_exists($folder->id, $records));$params = array('course' => $course->id, 'name' => 'Another folder');$folder = $this->getDataGenerator()->create_module('folder', $params);$records = $DB->get_records('folder', array('course' => $course->id), 'id');$this->assertEquals(2, count($records));$this->assertEquals('Another folder', $records[$folder->id]->name);// Examples of adding a folder with files (do not validate anything, just check for exceptions).$params = array('course' => $course->id,'files' => file_get_unused_draft_itemid());$usercontext = \context_user::instance($USER->id);$filerecord = array('component' => 'user', 'filearea' => 'draft','contextid' => $usercontext->id, 'itemid' => $params['files'],'filename' => 'file1.txt', 'filepath' => '/');$fs = get_file_storage();$fs->create_file_from_string($filerecord, 'Test file contents');$folder = $this->getDataGenerator()->create_module('folder', $params);}}