From a753d3438a21c27032401fc43e19f8f26f31920d Mon Sep 17 00:00:00 2001 From: Sean Perkins Date: Wed, 12 Jan 2022 12:18:29 -0500 Subject: [PATCH] test(overlays): wait for modal events to fire (#24568) --- core/src/utils/test/overlays/overlays.e2e.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/utils/test/overlays/overlays.e2e.ts b/core/src/utils/test/overlays/overlays.e2e.ts index 293d0ba475..44a7110f21 100644 --- a/core/src/utils/test/overlays/overlays.e2e.ts +++ b/core/src/utils/test/overlays/overlays.e2e.ts @@ -107,15 +107,22 @@ test('overlays: Nested: should dismiss the top overlay', async () => { const page = await newE2EPage({ url: '/src/utils/test/overlays?ionic:_testing=true' }); const createNestedButton = await page.find('#create-nested'); + const ionModalDidPresent = await page.spyOnEvent('ionModalDidPresent'); await createNestedButton.click(); + await ionModalDidPresent.next(); + const modal = await page.find('ion-modal'); expect(modal).not.toBe(null); const dismissNestedOverlayButton = await page.find('#dismiss-modal-nested-overlay'); + const ionModalDidDismiss = await page.spyOnEvent('ionModalDidDismiss'); + await dismissNestedOverlayButton.click(); + await ionModalDidDismiss.next(); + const modals = await page.$$('ion-modal'); expect(modals.length).toEqual(0);