mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 19:57:22 +08:00
test(overlays): wait for modal events to fire (#24568)
This commit is contained in:
@ -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 page = await newE2EPage({ url: '/src/utils/test/overlays?ionic:_testing=true' });
|
||||||
|
|
||||||
const createNestedButton = await page.find('#create-nested');
|
const createNestedButton = await page.find('#create-nested');
|
||||||
|
const ionModalDidPresent = await page.spyOnEvent('ionModalDidPresent');
|
||||||
|
|
||||||
await createNestedButton.click();
|
await createNestedButton.click();
|
||||||
|
|
||||||
|
await ionModalDidPresent.next();
|
||||||
|
|
||||||
const modal = await page.find('ion-modal');
|
const modal = await page.find('ion-modal');
|
||||||
expect(modal).not.toBe(null);
|
expect(modal).not.toBe(null);
|
||||||
|
|
||||||
const dismissNestedOverlayButton = await page.find('#dismiss-modal-nested-overlay');
|
const dismissNestedOverlayButton = await page.find('#dismiss-modal-nested-overlay');
|
||||||
|
const ionModalDidDismiss = await page.spyOnEvent('ionModalDidDismiss');
|
||||||
|
|
||||||
await dismissNestedOverlayButton.click();
|
await dismissNestedOverlayButton.click();
|
||||||
|
|
||||||
|
await ionModalDidDismiss.next();
|
||||||
|
|
||||||
const modals = await page.$$('ion-modal');
|
const modals = await page.$$('ion-modal');
|
||||||
expect(modals.length).toEqual(0);
|
expect(modals.length).toEqual(0);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user