@@ -503,4 +503,98 @@ describe('Terminal details', () => {
503
503
} ,
504
504
) ;
505
505
} ) ;
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
+ } ) ;
506
600
} ) ;
0 commit comments