Files

44 lines
1.3 KiB
JavaScript

const port = 3000;
describe('Multiple Tabs', () => {
/*
This spec tests that switching between tabs via a menu works
Fixes bug https://github.com/ionic-team/ionic-framework/issues/21336
*/
it('/multiple-tabs > PageA should be visible', () => {
cy.visit(`http://localhost:${port}/multiple-tabs`);
cy.ionPageVisible('PageA');
});
it('/multiple-tabs > Page B Tab, PageB should be visible', () => {
cy.visit(`http://localhost:${port}/multiple-tabs`);
cy.ionPageVisible('PageA');
cy.ionTabClick('Page B');
cy.ionPageVisible('PageB');
});
it('/multiple-tabs > Menu > Tab 2, Page C should be visible', () => {
cy.visit(`http://localhost:${port}/multiple-tabs`);
cy.ionPageVisible('PageA');
cy.ionMenuClick();
cy.ionMenuNav('Tab 2');
cy.ionPageVisible('PageC');
});
it('/multiple-tabs > Page B Tab > Menu > Tab 2, Page D, Menu > Tab 1, Page A should be visible', () => {
cy.visit(`http://localhost:${port}/multiple-tabs`);
cy.ionPageVisible('PageA');
cy.ionTabClick('Page B');
cy.ionPageVisible('PageB');
cy.ionMenuClick();
cy.ionMenuNav('Tab 2');
cy.ionPageVisible('PageC');
cy.ionTabClick('Page D');
cy.ionPageVisible('PageD');
cy.ionMenuClick();
cy.ionMenuNav('Tab 1');
cy.ionPageVisible('PageA');
});
});