From e7f2004cbd4ed4ffd228ec2272239b9aca3bead2 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 24 Jan 2023 13:46:40 +0100 Subject: [PATCH] wait for console.log after login --- .../apps/auth/e2e/login.spec.ts | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/apps/auth/e2e/login.spec.ts b/src/Umbraco.Web.UI.Client/apps/auth/e2e/login.spec.ts index e067cf2979..d34e280a56 100644 --- a/src/Umbraco.Web.UI.Client/apps/auth/e2e/login.spec.ts +++ b/src/Umbraco.Web.UI.Client/apps/auth/e2e/login.spec.ts @@ -1,27 +1,19 @@ import { expect, test } from '@playwright/test'; test('login', async ({ page }) => { + await page.goto('/'); + // Fill input[name="email"] await page.locator('input[name="email"]').fill('test@umbraco.com'); // Fill input[name="password"] await page.locator('input[name="password"]').fill('test123456'); - // Listen for message on window containing type: 'login' - const eventPromise = new Promise((resolve) => { - window.addEventListener( - 'message', - (event) => { - expect(event.data.type).toBe('login'); - resolve(); - }, - { once: true } - ); + // Wait for console.log to be called + page.on('console', (message) => { + expect(message.text()).toBe('login'); }); // Click [aria-label="Login"] await page.locator('[aria-label="Login"]').click(); - - // Wait for message on window containing type: 'login' - await eventPromise; });