Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 34... Línea 34...
34
 * @category  test
34
 * @category  test
35
 * @copyright 2014 Tim Hunt
35
 * @copyright 2014 Tim Hunt
36
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
36
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
 * @covers \mod_quiz\quiz_attempt
37
 * @covers \mod_quiz\quiz_attempt
38
 */
38
 */
39
class attempt_test extends \advanced_testcase {
39
final class attempt_test extends \advanced_testcase {
Línea 40... Línea 40...
40
 
40
 
41
    /**
41
    /**
42
     * Create quiz and attempt data with layout.
42
     * Create quiz and attempt data with layout.
43
     *
43
     *
Línea 306... Línea 306...
306
 
306
 
307
        $this->getDataGenerator()->enrol_user(2, $course->id);
307
        $this->getDataGenerator()->enrol_user(2, $course->id);
308
        $this->assertEquals(true, $quizobj->is_participant($USER->id),
308
        $this->assertEquals(true, $quizobj->is_participant($USER->id),
Línea 309... Línea 309...
309
            'Admin is enrolled and can participate');
309
            'Admin is enrolled and can participate');
310
 
310
 
311
        $this->getDataGenerator()->enrol_user(2, $course->id, [], 'manual', 0, 0, ENROL_USER_SUSPENDED);
311
        $this->getDataGenerator()->enrol_user(2, $course->id, null, 'manual', 0, 0, ENROL_USER_SUSPENDED);
312
        $this->assertEquals(true, $quizobj->is_participant($USER->id),
312
        $this->assertEquals(true, $quizobj->is_participant($USER->id),
Línea 313... Línea 313...
313
            'Admin is enrolled, suspended and can participate');
313
            'Admin is enrolled, suspended and can participate');
Línea 569... Línea 569...
569
        $this->assertEquals(2, $grades[$listeninggrade->id]->maxgrade);
569
        $this->assertEquals(2, $grades[$listeninggrade->id]->maxgrade);
570
        $this->assertEquals('Reading', $grades[$readinggrade->id]->name);
570
        $this->assertEquals('Reading', $grades[$readinggrade->id]->name);
571
        $this->assertEquals(0, $grades[$readinggrade->id]->grade);
571
        $this->assertEquals(0, $grades[$readinggrade->id]->grade);
572
        $this->assertEquals(1, $grades[$readinggrade->id]->maxgrade);
572
        $this->assertEquals(1, $grades[$readinggrade->id]->maxgrade);
573
    }
573
    }
-
 
574
 
-
 
575
    /**
-
 
576
     * When creating a new quiz attempt, question attempts should be created with the first step's timecreated set to null.
-
 
577
     *
-
 
578
     * When the question attempt is rendered, it should be set to the current time.
-
 
579
     *
-
 
580
     * @return void
-
 
581
     * @throws \coding_exception
-
 
582
     * @covers ::quiz_start_new_attempt
-
 
583
     */
-
 
584
    public function test_step_timecreated_unset_when_starting_quiz_attempt(): void {
-
 
585
        $attempt = $this->create_quiz_and_attempt_with_layout('1');
-
 
586
        $questionattempt = $attempt->get_question_attempt(1);
-
 
587
        $this->assertEquals(\question_attempt_step::TIMECREATED_ON_FIRST_RENDER, $questionattempt->get_step(0)->get_timecreated());
-
 
588
        $questionattempt->render(new \question_display_options(), 1);
-
 
589
        $this->assertEqualsWithDelta(time(), $questionattempt->get_step(0)->get_timecreated(), 1);
-
 
590
    }
574
}
591
}