X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/tests/event
home
/
cbholdings
/
pasukulu
/
lib
/
tests
/
event
/
📁
..
📄
base_test.php
(41.4 KB)
📄
contentbank_content_created_test.php
(2.55 KB)
📄
contentbank_content_deleted_test.php
(2.91 KB)
📄
contentbank_content_updated_test.php
(2.71 KB)
📄
contentbank_content_uploaded_test.php
(3.19 KB)
📄
contentbank_content_viewed_test.php
(2.76 KB)
📄
context_locked_test.php
(3.79 KB)
📄
deprecated_test.php
(1.32 KB)
📄
draft_file_added_test.php
(3.03 KB)
📄
events_test.php
(13.87 KB)
📄
grade_deleted_test.php
(3.01 KB)
📄
grade_item_deleted_test.php
(2.86 KB)
📄
profile_field_test.php
(12.24 KB)
📄
unknown_logged_test.php
(1.94 KB)
📄
user_graded_test.php
(9.64 KB)
📄
user_password_updated_test.php
(2.44 KB)
Editing: draft_file_added_test.php
<?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/>. /** * File added to draft area test events. * * @package core * @category test * @copyright 2023 The Open University. * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core\event; /** * Test for draft file added event. * * @package core * @category test * @copyright 2023 The Open University. * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @covers \core\event\draft_file_added */ class draft_file_added_test extends \advanced_testcase { /** * Test draft file added event. */ public function test_event() { $this->resetAfterTest(); $user = $this->getDataGenerator()->create_user(); $this->setUser($user); $usercontext = \context_user::instance($user->id); $sink = $this->redirectEvents(); $fs = get_file_storage(); $filerecord = [ 'contextid' => $usercontext->id, 'component' => 'core', 'filearea' => 'unittest', 'itemid' => 0, 'filepath' => '/', 'filename' => 'test.txt', 'source' => 'Copyright stuff', ]; $originalfile = $fs->create_file_from_string($filerecord, 'Test content'); $nbsp = "\xc2\xa0"; // Event data for logging. $eventdata = [ 'objectid' => $originalfile->get_id(), 'context' => $usercontext, 'other' => [ 'itemid' => $originalfile->get_itemid(), 'filename' => $originalfile->get_filename(), 'filesize' => $originalfile->get_filesize(), 'filepath' => $originalfile->get_filepath(), 'contenthash' => $originalfile->get_contenthash(), ] ]; $event = \core\event\draft_file_added::create($eventdata); $event->trigger(); $events = $sink->get_events(); $this->assertCount(1, $events); $event = reset($events); $this->assertEquals($usercontext, $event->get_context()); $expected = "The user with id '{$user->id}' has uploaded file '/test.txt' to the draft file area with item id 0. ". "Size: 12{$nbsp}bytes. Content hash: {$originalfile->get_contenthash()}."; $this->assertSame($expected, $event->get_description()); } }
Upload File
Create Folder