░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
pplmvsvm
LOCATION:
/var/www/moodle/public/mod/quiz/report/statistics/classes/tests
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: statistics_test_trait.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/>. namespace quiz_statistics\tests; use quiz_statistics\task\recalculate; /** * Test methods for statistics recalculations * * @package quiz_statistics * @copyright 2023 onwards Catalyst IT EU {@link https://catalyst-eu.net} * @author Mark Johnson <mark.johnson@catalyst-eu.net> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ trait statistics_test_trait { /** * Return a user, and a quiz with 2 questions. * * @return array [$user, $quiz, $course] */ protected function create_test_data(): array { $this->resetAfterTest(true); $generator = $this->getDataGenerator(); $user = $generator->create_user(); $course = $generator->create_course(); $quiz = $this->create_test_quiz($course); $this->add_two_regular_questions($generator->get_plugin_generator('core_question'), $quiz); return [$user, $quiz, $course]; } /** * Assert that a task is queued for a quiz. * * Check that the quizid stored in the task's custom data matches the provided quiz, * and that the run time is in one hour from when the test is being run (within a small margin of error). * * @param recalculate $task * @param \stdClass $quiz * @return void */ protected function assert_task_is_queued_for_quiz(recalculate $task, \stdClass $quiz): void { $data = $task->get_custom_data(); $this->assertEquals($quiz->id, $data->quizid); $this->assertEqualsWithDelta(time() + HOURSECS, $task->get_next_run_time(), 1); } }
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 statistics_helper.php
PHP
1.9 KB
2026-02-11 01:44
EDIT
📄 statistics_test_trait.php
PHP
2.2 KB
2026-02-11 01:44
EDIT