Skip to content

Commit bc9dcd6

Browse files
authored
test: fix flaky WebKit cookie test (#720)
1 parent 9beba16 commit bc9dcd6

2 files changed

Lines changed: 9 additions & 26 deletions

File tree

scripts/server.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ exports.createServer = function (port, enableAtomics) {
1818
date.setTime(date.getTime() + 24 * 60 * 60 * 1000); // 24 hours from now
1919
let expires = date.toUTCString();
2020
res.writeHead(200, {
21-
'Set-Cookie': `${name}=1; Path=/; Domain=localhost; expires=${expires}; SameSite=Lax;`,
21+
'Set-Cookie': `${name}=1; Path=/; expires=${expires}; SameSite=Lax;`,
2222
'Access-Control-Allow-Origin': req.headers.origin ? req.headers.origin : '*',
2323
'Access-Control-Allow-Credentials': 'true',
2424
});

tests/integrations/gtm/gtm.spec.ts

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { test, expect, ConsoleMessage, Page } from '@playwright/test';
1+
import { test, expect } from '@playwright/test';
2+
import type { Page } from '@playwright/test';
23

3-
const testPage = async (page: Page, expectedDataLayer: any ) => {
4+
const testPage = async (page: Page, expectedDataLayer: any) => {
45
const buttonDataLayerPush = page.locator('#buttonDataLayerPush');
56
await buttonDataLayerPush.click();
67

@@ -35,34 +36,20 @@ test('gtm', async ({ page }) => {
3536
test.
3637
*/
3738
test('gtm multiple tabs', async ({ page, context }) => {
38-
const pageConsoleErrors: Array<ConsoleMessage> = [];
39-
page.on('console', msg => {
40-
if (msg.type() === 'error') {
41-
pageConsoleErrors.push(msg);
42-
}
43-
});
44-
4539
const pageErrors: Array<Error> = [];
46-
page.on('pageerror', ex => {
40+
page.on('pageerror', (ex) => {
4741
pageErrors.push(ex);
4842
});
4943

5044
const page2 = await context.newPage();
51-
const page2ConsoleErrors: Array<ConsoleMessage> = [];
52-
page2.on('console', msg => {
53-
if (msg.type() === 'error') {
54-
page2ConsoleErrors.push(msg);
55-
}
56-
});
57-
5845
const page2Errors: Array<Error> = [];
59-
page2.on('pageerror', ex => {
46+
page2.on('pageerror', (ex) => {
6047
page2Errors.push(ex);
6148
});
6249

63-
await page.goto('/tests/integrations/gtm/');
50+
await page.goto('/tests/integrations/gtm/');
6451
await page2.goto('/tests/integrations/gtm/');
65-
await page.waitForSelector('.completed');
52+
await page.waitForSelector('.completed');
6653
await page2.waitForSelector('.completed');
6754

6855
await page.bringToFront();
@@ -71,18 +58,14 @@ test('gtm multiple tabs', async ({ page, context }) => {
7158
await page2.bringToFront();
7259
await testPage(page2, []);
7360

74-
// FIX ME: I'm flaky
75-
// expect(pageConsoleErrors.length).toBe(0);
7661
expect(pageErrors.length).toBe(0);
77-
expect(page2ConsoleErrors.length).toBe(0);
7862
expect(page2Errors.length).toBe(0);
7963
});
8064

81-
8265
test('gtm with preserveBehavior', async ({ page }) => {
8366
await page.goto('/tests/integrations/gtm/preserve-behavior.html');
8467

8568
await page.waitForSelector('.completed');
8669

8770
await testPage(page, [{ event: 'button-click', from: 'partytown' }]);
88-
});
71+
});

0 commit comments

Comments
 (0)