@@ -572,6 +572,64 @@ module('Acceptance | Displaying a challenge of any type', function (hooks) {
572
572
assert . dom ( screen . getByText ( 'Mode focus' ) ) . exists ( ) ;
573
573
} ) ;
574
574
} ) ;
575
+
576
+ module ( 'when a challenge is focused and timed' , function ( ) {
577
+ test ( 'should display focus first then timer information page' , async function ( assert ) {
578
+ // given
579
+ const user = server . create ( 'user' , 'withEmail' ) ;
580
+ await authenticate ( user ) ;
581
+
582
+ const focusedCertificationChallengeWarningManager = this . owner . lookup (
583
+ 'service:focused-certification-challenge-warning-manager' ,
584
+ ) ;
585
+ focusedCertificationChallengeWarningManager . reset ( ) ;
586
+
587
+ assessment = server . create ( 'assessment' , 'ofCertificationType' ) ;
588
+ server . create ( 'challenge' , 'forCertification' , 'QCM' , 'withFocused' , { timer : 60 } ) ;
589
+
590
+ const certificationCourse = server . create ( 'certification-course' , {
591
+ accessCode : 'ABCD12' ,
592
+ sessionId : 1 ,
593
+ nbChallenges : 2 ,
594
+ firstName : 'Alin' ,
595
+ lastName : 'Cendy' ,
596
+ } ) ;
597
+ assessment = certificationCourse . assessment ;
598
+
599
+ // when
600
+ const screen = await visit ( `/assessments/${ assessment . id } /challenges/0` ) ;
601
+
602
+ // then
603
+ assert
604
+ . dom (
605
+ screen . getByRole ( 'heading' , {
606
+ name : 'Mode focus' ,
607
+ level : 1 ,
608
+ } ) ,
609
+ )
610
+ . exists ( ) ;
611
+
612
+ // when
613
+ await click ( screen . getByRole ( 'button' , { name : 'Je suis prêt' } ) ) ;
614
+
615
+ // then
616
+ assert
617
+ . dom (
618
+ screen . getByRole ( 'heading' , {
619
+ name : 'Vous disposerez de 1 minute pour réussir la question suivante.' ,
620
+ level : 1 ,
621
+ } ) ,
622
+ )
623
+ . exists ( ) ;
624
+
625
+ // when
626
+ await click ( screen . getByRole ( 'button' , { name : `Commencer l'épreuve` } ) ) ;
627
+
628
+ // then
629
+ assert . dom ( screen . getByRole ( 'heading' , { name : 'Mode Focus' , level : 3 } ) ) . exists ( ) ;
630
+ assert . dom ( screen . getByText ( '1:00' ) ) . exists ( ) ;
631
+ } ) ;
632
+ } ) ;
575
633
} ) ;
576
634
577
635
module ( 'when assessment is v2 certification' , function ( hooks ) {
0 commit comments