mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
47 lines
1.3 KiB
JavaScript
47 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/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')
|
|
})
|
|
|
|
|
|
|
|
}) |