Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 26... Línea 26...
26
 *
26
 *
27
 * @package    mod_quiz
27
 * @package    mod_quiz
28
 * @copyright  2017 onwards Ankit Agarwal <ankit.agrr@gmail.com>
28
 * @copyright  2017 onwards Ankit Agarwal <ankit.agrr@gmail.com>
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
30
 */
30
 */
31
class restore_date_test extends \restore_date_testcase {
31
final class restore_date_test extends \restore_date_testcase {
Línea 32... Línea 32...
32
 
32
 
33
    /**
33
    /**
34
     * Test restore dates.
34
     * Test restore dates.
35
     */
35
     */
36
    public function test_restore_dates(): void {
36
    public function test_restore_dates(): void {
Línea 37... Línea 37...
37
        global $DB, $USER;
37
        global $DB, $USER;
-
 
38
 
-
 
39
        // Create quiz data.
-
 
40
        $record = [
-
 
41
            'timeopen' => 100,
-
 
42
            'timeclose' => 100,
38
 
43
            'timemodified' => 100,
39
        // Create quiz data.
44
            'timecreated' => 100,
-
 
45
            'questionsperpage' => 0,
-
 
46
            'grade' => 100.0,
-
 
47
            'sumgrades' => 2,
40
        $record = ['timeopen' => 100, 'timeclose' => 100, 'timemodified' => 100, 'tiemcreated' => 100, 'questionsperpage' => 0,
48
            'precreateattempts' => 1,
Línea 41... Línea 49...
41
            'grade' => 100.0, 'sumgrades' => 2];
49
        ];
42
        list($course, $quiz) = $this->create_course_and_module('quiz', $record);
50
        list($course, $quiz) = $this->create_course_and_module('quiz', $record);
43
 
51
 
Línea 53... Línea 61...
53
        $quizobj = \mod_quiz\quiz_settings::create($quiz->id);
61
        $quizobj = \mod_quiz\quiz_settings::create($quiz->id);
54
        $attempt = quiz_create_attempt($quizobj, 1, false, $timestamp, false);
62
        $attempt = quiz_create_attempt($quizobj, 1, false, $timestamp, false);
55
        $quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
63
        $quba = \question_engine::make_questions_usage_by_activity('mod_quiz', $quizobj->get_context());
56
        $quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
64
        $quba->set_preferred_behaviour($quizobj->get_quiz()->preferredbehaviour);
57
        quiz_start_new_attempt($quizobj, $quba, $attempt, 1, $timestamp);
65
        quiz_start_new_attempt($quizobj, $quba, $attempt, 1, $timestamp);
58
        quiz_attempt_save_started($quizobj, $quba, $attempt);
66
        quiz_attempt_save_started($quizobj, $quba, $attempt, $timestamp);
Línea 59... Línea 67...
59
 
67
 
60
        // Quiz grade.
68
        // Quiz grade.
61
        $grade = new \stdClass();
69
        $grade = new \stdClass();
62
        $grade->quiz = $quiz->id;
70
        $grade->quiz = $quiz->id;
Línea 84... Línea 92...
84
        $newquiz = $DB->get_record('quiz', ['course' => $newcourseid]);
92
        $newquiz = $DB->get_record('quiz', ['course' => $newcourseid]);
Línea 85... Línea 93...
85
 
93
 
86
        $this->assertFieldsNotRolledForward($quiz, $newquiz, ['timecreated', 'timemodified']);
94
        $this->assertFieldsNotRolledForward($quiz, $newquiz, ['timecreated', 'timemodified']);
87
        $props = ['timeclose', 'timeopen'];
95
        $props = ['timeclose', 'timeopen'];
-
 
96
        $this->assertFieldsRolledForward($quiz, $newquiz, $props);
Línea 88... Línea 97...
88
        $this->assertFieldsRolledForward($quiz, $newquiz, $props);
97
        $this->assertEquals($quiz->precreateattempts, $newquiz->precreateattempts);
89
 
98
 
90
        $newattempt = $DB->get_record('quiz_attempts', ['quiz' => $newquiz->id]);
99
        $newattempt = $DB->get_record('quiz_attempts', ['quiz' => $newquiz->id]);