wait for console.log after login

This commit is contained in:
Jacob Overgaard
2023-01-24 13:46:40 +01:00
parent 917842e3c7
commit e7f2004cbd

View File

@@ -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<void>((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;
});