Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
.
namespace mod_quiz;
defined('MOODLE_INTERNAL') || die();
global $CFG;
require_once($CFG->libdir . "/phpunit/classes/restore_date_testcase.php");
/**
* Restore override tests.
*
* @package mod_quiz
* @author 2019 Nathan Nguyen
* @copyright Catalyst IT
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class restore_override_test extends \restore_date_testcase {
/**
* Test restore overrides.
*/
public function test_restore_overrides() {
global $DB, $USER;
$this->resetAfterTest();
$course = $this->getDataGenerator()->create_course();
$quizgen = $this->getDataGenerator()->get_plugin_generator('mod_quiz');
$quiz = $quizgen->create_instance(['course' => $course->id]);
$group1 = $this->getDataGenerator()->create_group(array('courseid' => $course->id));
$group2 = $this->getDataGenerator()->create_group(array('courseid' => $course->id));
$now = 100;
// Group overrides.
$groupoverride1 = (object)[
'quiz' => $quiz->id,
'groupid' => $group1->id,
'timeopen' => $now,
'timeclose' => $now + 20
];
$DB->insert_record('quiz_overrides', $groupoverride1);
$groupoverride2 = (object)[
'quiz' => $quiz->id,
'groupid' => $group2->id,
'timeopen' => $now,
'timeclose' => $now + 40
];
$DB->insert_record('quiz_overrides', $groupoverride2);
// Current quiz overrides.
$overrides = $DB->get_records('quiz_overrides', ['quiz' => $quiz->id]);
$this->assertEquals(2, count($overrides));
// User Override.
$useroverride = (object)[
'quiz' => $quiz->id,
'userid' => $USER->id,
'sortorder' => 1,
'timeopen' => 100,
'timeclose' => 200
];
$DB->insert_record('quiz_overrides', $useroverride);
// Current quiz overrides.
$overrides = $DB->get_records('quiz_overrides', ['quiz' => $quiz->id]);
$this->assertEquals(3, count($overrides));
// Back up and restore including group info and user info.
set_config('backup_general_groups', 1, 'backup');
$newcourseid = $this->backup_and_restore($course);
$newquiz = $DB->get_record('quiz', ['course' => $newcourseid]);
$overrides = $DB->get_records('quiz_overrides', ['quiz' => $newquiz->id]);
// 2 groups overrides and 1 user override.
$this->assertEquals(3, count($overrides));
// Back up and restore with user info and without group info.
set_config('backup_general_groups', 0, 'backup');
$newcourseid = $this->backup_and_restore($course);
$newquiz = $DB->get_record('quiz', ['course' => $newcourseid]);
$overrides = $DB->get_records('quiz_overrides', ['quiz' => $newquiz->id]);
// 1 user override.
$this->assertEquals(1, count($overrides));
}
}