@@ -503,4 +503,98 @@ describe('Terminal details', () => {
503503 } ,
504504 ) ;
505505 } ) ;
506+
507+ describe ( 'stops tab' , ( ) => {
508+ it (
509+ 'should display stops tab with correct count' ,
510+ { tags : [ Tag . StopRegistry ] } ,
511+ ( ) => {
512+ terminalDetailsPage . page ( ) . shouldBeVisible ( ) ;
513+
514+ terminalDetailsPage
515+ . getTabSelector ( )
516+ . getStopsTab ( )
517+ . shouldHaveText ( 'Pysäkit (2)' ) ;
518+ } ,
519+ ) ;
520+
521+ it (
522+ 'should open stops tab and display member stops' ,
523+ { tags : [ Tag . StopRegistry ] } ,
524+ ( ) => {
525+ terminalDetailsPage . page ( ) . shouldBeVisible ( ) ;
526+
527+ terminalDetailsPage . getTabSelector ( ) . getStopsTab ( ) . click ( ) ;
528+
529+ terminalDetailsPage
530+ . getStopsSection ( )
531+ . getTitle ( )
532+ . shouldHaveText ( 'Pysäkit' ) ;
533+
534+ terminalDetailsPage
535+ . getStopsSection ( )
536+ . getStopAreas ( )
537+ . should ( 'have.length' , 2 ) ;
538+
539+ terminalDetailsPage
540+ . getStopsSection ( )
541+ . getNthStopArea ( 0 )
542+ . within ( ( ) => {
543+ terminalDetailsPage
544+ . getStopsSection ( )
545+ . getStopAreaHeader ( )
546+ . should ( 'contain.text' , 'Finnoonkartano' ) ;
547+
548+ terminalDetailsPage
549+ . getStopsSection ( )
550+ . getStopAreaStopsTable ( )
551+ . shouldBeVisible ( ) ;
552+ terminalDetailsPage
553+ . getStopsSection ( )
554+ . getStopAreaStopsTable ( )
555+ . find ( 'tbody tr' )
556+ . should ( 'have.length' , 1 ) ;
557+ } ) ;
558+
559+ terminalDetailsPage
560+ . getStopsSection ( )
561+ . getNthStopArea ( 1 )
562+ . within ( ( ) => {
563+ terminalDetailsPage
564+ . getStopsSection ( )
565+ . getStopAreaHeader ( )
566+ . should ( 'contain.text' , 'Kuttulammentie' ) ;
567+
568+ terminalDetailsPage
569+ . getStopsSection ( )
570+ . getStopAreaStopsTable ( )
571+ . shouldBeVisible ( ) ;
572+ terminalDetailsPage
573+ . getStopsSection ( )
574+ . getStopAreaStopsTable ( )
575+ . find ( 'tbody tr' )
576+ . should ( 'have.length' , 1 ) ;
577+ } ) ;
578+ } ,
579+ ) ;
580+
581+ it (
582+ 'should navigate to stop area details when clicking stop area link' ,
583+ { tags : [ Tag . StopRegistry ] } ,
584+ ( ) => {
585+ terminalDetailsPage . page ( ) . shouldBeVisible ( ) ;
586+
587+ terminalDetailsPage . getTabSelector ( ) . getStopsTab ( ) . click ( ) ;
588+
589+ terminalDetailsPage
590+ . getStopsSection ( )
591+ . getNthStopArea ( 0 )
592+ . within ( ( ) => {
593+ terminalDetailsPage . getStopsSection ( ) . getStopAreaHeader ( ) . click ( ) ;
594+ } ) ;
595+
596+ cy . url ( ) . should ( 'include' , '/stop-registry/stop-areas/' ) ;
597+ } ,
598+ ) ;
599+ } ) ;
506600} ) ;
0 commit comments