diff --git a/packages/react-router/src/ReactRouter/StackManager.tsx b/packages/react-router/src/ReactRouter/StackManager.tsx index 7e0e4dcb70..13b77ef1a4 100644 --- a/packages/react-router/src/ReactRouter/StackManager.tsx +++ b/packages/react-router/src/ReactRouter/StackManager.tsx @@ -194,7 +194,7 @@ export class StackManager extends React.PureComponent { cy.ionPageVisible('home-page'); cy.ionPageHidden('favorites-page'); }); + + it('should show back button when going back to a pushed page', () => { + cy.visit(`http://localhost:${port}/routing/tabs/home`); + + cy.ionNav('ion-item', 'Details 1'); + cy.ionPageHidden('home-page'); + cy.ionPageVisible('home-details-page-1'); + + cy.get('ion-tab-button#tab-button-settings').click(); + cy.ionPageHidden('home-details-page-1'); + cy.ionPageVisible('settings-page'); + + cy.get('ion-tab-button#tab-button-home').click(); + cy.ionPageHidden('settings-page'); + cy.ionPageVisible('home-details-page-1'); + + cy.ionBackClick('home-details-page-1'); + + cy.ionPageDoesNotExist('home-details-page-1'); + cy.ionPageVisible('home-page'); + }); /* Tests to add: Test that lifecycle events fire diff --git a/packages/react-router/test-app/src/pages/routing/Details.tsx b/packages/react-router/test-app/src/pages/routing/Details.tsx index 3815d431e5..0e2c5e92b3 100644 --- a/packages/react-router/test-app/src/pages/routing/Details.tsx +++ b/packages/react-router/test-app/src/pages/routing/Details.tsx @@ -37,7 +37,7 @@ const Details: React.FC = () => { - + Details