@@ -400,6 +400,69 @@ describe('Example 6 - GraphQL Grid', () => {
400
400
. each ( ( $child , index ) => expect ( $child . text ( ) ) . to . eq ( expectedGroupTitles [ index ] ) ) ;
401
401
} ) ;
402
402
403
+ it ( 'should hover over the "Title" column header menu and expect all commands be displayed in English' , ( ) => {
404
+ cy . get ( '#grid6' )
405
+ . find ( '.slick-header-columns.slick-header-columns-left .slick-header-column' )
406
+ . first ( )
407
+ . trigger ( 'mouseover' )
408
+ . children ( '.slick-header-menubutton' )
409
+ . invoke ( 'show' )
410
+ . click ( ) ;
411
+
412
+ cy . get ( '.slick-header-menu' )
413
+ . should ( 'be.visible' )
414
+ . children ( '.slick-header-menuitem:nth-child(1)' )
415
+ . children ( '.slick-header-menucontent' )
416
+ . should ( 'contain' , 'Sort Ascending' ) ;
417
+
418
+ cy . get ( '.slick-header-menu' )
419
+ . children ( '.slick-header-menuitem:nth-child(2)' )
420
+ . children ( '.slick-header-menucontent' )
421
+ . should ( 'contain' , 'Sort Descending' ) ;
422
+
423
+ cy . get ( '.slick-header-menu' )
424
+ . children ( '.slick-header-menuitem:nth-child(4)' )
425
+ . children ( '.slick-header-menucontent' )
426
+ . should ( 'contain' , 'Remove Filter' ) ;
427
+
428
+ cy . get ( '.slick-header-menu' )
429
+ . children ( '.slick-header-menuitem:nth-child(5)' )
430
+ . children ( '.slick-header-menucontent' )
431
+ . should ( 'contain' , 'Remove Sort' ) ;
432
+
433
+ cy . get ( '.slick-header-menu' )
434
+ . children ( '.slick-header-menuitem:nth-child(6)' )
435
+ . children ( '.slick-header-menucontent' )
436
+ . should ( 'contain' , 'Hide Column' ) ;
437
+ } ) ;
438
+
439
+ it ( 'should open the Grid Menu and expect all commands be displayed in English' , ( ) => {
440
+ cy . get ( '#grid6' )
441
+ . find ( 'button.slick-gridmenu-button' )
442
+ . trigger ( 'click' ) ;
443
+
444
+ cy . get ( '.slick-gridmenu .title:nth(0)' )
445
+ . contains ( 'Commands' ) ;
446
+
447
+ cy . get ( '.slick-gridmenu-item:nth(0) > span' )
448
+ . contains ( 'Clear all Filters' ) ;
449
+
450
+ cy . get ( '.slick-gridmenu-item:nth(1) > span' )
451
+ . contains ( 'Clear all Sorting' ) ;
452
+
453
+ cy . get ( '.slick-gridmenu .title:nth(1)' )
454
+ . contains ( 'Columns' ) ;
455
+
456
+ cy . get ( '.slick-gridmenu-list li:nth(0)' )
457
+ . contains ( 'Customer Information - Name' ) ;
458
+
459
+ cy . get ( '.slick-gridmenu-list li:nth(1)' )
460
+ . contains ( 'Customer Information - Gender' ) ;
461
+
462
+ cy . get ( '.slick-gridmenu [data-dismiss=slick-gridmenu] > span.close' )
463
+ . click ( { force : true } ) ;
464
+ } ) ;
465
+
403
466
it ( 'should switch locale to French' , ( ) => {
404
467
cy . get ( '[data-test=language-button]' )
405
468
. click ( ) ;
@@ -452,5 +515,68 @@ describe('Example 6 - GraphQL Grid', () => {
452
515
cy . get ( '.page-info-total-items' )
453
516
. contains ( 'éléments' ) ;
454
517
} ) ;
518
+
519
+ it ( 'should hover over the "Title" column header menu and expect all commands be displayed in French' , ( ) => {
520
+ cy . get ( '#grid6' )
521
+ . find ( '.slick-header-columns.slick-header-columns-left .slick-header-column' )
522
+ . first ( )
523
+ . trigger ( 'mouseover' )
524
+ . children ( '.slick-header-menubutton' )
525
+ . invoke ( 'show' )
526
+ . click ( ) ;
527
+
528
+ cy . get ( '.slick-header-menu' )
529
+ . should ( 'be.visible' )
530
+ . children ( '.slick-header-menuitem:nth-child(1)' )
531
+ . children ( '.slick-header-menucontent' )
532
+ . should ( 'contain' , 'Trier par ordre croissant' ) ;
533
+
534
+ cy . get ( '.slick-header-menu' )
535
+ . children ( '.slick-header-menuitem:nth-child(2)' )
536
+ . children ( '.slick-header-menucontent' )
537
+ . should ( 'contain' , 'Trier par ordre décroissant' ) ;
538
+
539
+ cy . get ( '.slick-header-menu' )
540
+ . children ( '.slick-header-menuitem:nth-child(4)' )
541
+ . children ( '.slick-header-menucontent' )
542
+ . should ( 'contain' , 'Supprimer le filtre' ) ;
543
+
544
+ cy . get ( '.slick-header-menu' )
545
+ . children ( '.slick-header-menuitem:nth-child(5)' )
546
+ . children ( '.slick-header-menucontent' )
547
+ . should ( 'contain' , 'Supprimer le tri' ) ;
548
+
549
+ cy . get ( '.slick-header-menu' )
550
+ . children ( '.slick-header-menuitem:nth-child(6)' )
551
+ . children ( '.slick-header-menucontent' )
552
+ . should ( 'contain' , 'Cacher la colonne' ) ;
553
+ } ) ;
554
+
555
+ it ( 'should open the Grid Menu and expect all commands be displayed in French' , ( ) => {
556
+ cy . get ( '#grid6' )
557
+ . find ( 'button.slick-gridmenu-button' )
558
+ . trigger ( 'click' ) ;
559
+
560
+ cy . get ( '.slick-gridmenu .title:nth(0)' )
561
+ . contains ( 'Commandes' ) ;
562
+
563
+ cy . get ( '.slick-gridmenu-item:nth(0) > span' )
564
+ . contains ( 'Supprimer tous les filtres' ) ;
565
+
566
+ cy . get ( '.slick-gridmenu-item:nth(1) > span' )
567
+ . contains ( 'Supprimer tous les tris' ) ;
568
+
569
+ cy . get ( '.slick-gridmenu .title:nth(1)' )
570
+ . contains ( 'Colonnes' ) ;
571
+
572
+ cy . get ( '.slick-gridmenu-list li:nth(0)' )
573
+ . contains ( 'Information Client - Nom' ) ;
574
+
575
+ cy . get ( '.slick-gridmenu-list li:nth(1)' )
576
+ . contains ( 'Information Client - Sexe' ) ;
577
+
578
+ cy . get ( '.slick-gridmenu [data-dismiss=slick-gridmenu] > span.close' )
579
+ . click ( { force : true } ) ;
580
+ } ) ;
455
581
} ) ;
456
582
} ) ;
0 commit comments