Skip to content

Commit 082ed22

Browse files
committed
feat(tests): add more Cypress E2E tests for Language change
1 parent 927cecc commit 082ed22

File tree

2 files changed

+127
-1
lines changed

2 files changed

+127
-1
lines changed

test/cypress/integration/example06.spec.js

+126
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,69 @@ describe('Example 6 - GraphQL Grid', () => {
400400
.each(($child, index) => expect($child.text()).to.eq(expectedGroupTitles[index]));
401401
});
402402

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+
403466
it('should switch locale to French', () => {
404467
cy.get('[data-test=language-button]')
405468
.click();
@@ -452,5 +515,68 @@ describe('Example 6 - GraphQL Grid', () => {
452515
cy.get('.page-info-total-items')
453516
.contains('éléments');
454517
});
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+
});
455581
});
456582
});

test/cypress/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"author": "Ghislain B.",
1212
"license": "MIT",
1313
"devDependencies": {
14-
"cypress": "^4.11.0",
14+
"cypress": "^4.12.0",
1515
"mocha": "^5.2.0",
1616
"mochawesome": "^3.1.2",
1717
"mochawesome-merge": "^1.0.7",

0 commit comments

Comments
 (0)