Skip to content

Commit 71bc301

Browse files
committed
wip
1 parent c8a8844 commit 71bc301

File tree

8 files changed

+18
-24
lines changed

8 files changed

+18
-24
lines changed

packages/signals/signals-integration-tests/src/helpers/base-page-object.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export class BasePage {
3131
*/
3232
async loadAndWait(...args: Parameters<BasePage['load']>) {
3333
await Promise.all([this.load(...args), this.waitForSettings()])
34+
return this
3435
}
3536

3637
/**
@@ -48,8 +49,12 @@ export class BasePage {
4849
this.edgeFn = edgeFn
4950
await this.setupMockedRoutes()
5051
const url = options.updateURL ? options.updateURL(this.url) : this.url
51-
await this.page.goto(url)
52-
void this.invokeAnalyticsLoad(signalSettings)
52+
await this.page.goto(url, { waitUntil: 'domcontentloaded' })
53+
void this.invokeAnalyticsLoad({
54+
...signalSettings,
55+
flushInterval: 500,
56+
})
57+
return this
5358
}
5459

5560
/**

packages/signals/signals-integration-tests/src/tests/signals-vanilla/basic.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import { test, expect } from '@playwright/test'
22
import { IndexPage } from './index-page'
33

4-
const indexPage = new IndexPage()
5-
64
const basicEdgeFn = `
75
// this is a process signal function
86
const processSignal = (signal) => {
@@ -12,8 +10,10 @@ const basicEdgeFn = `
1210
}
1311
}`
1412

13+
let indexPage: IndexPage
14+
1515
test.beforeEach(async ({ page }) => {
16-
await indexPage.loadAndWait(page, basicEdgeFn)
16+
indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn)
1717
})
1818

1919
test('network signals fetch', async () => {

packages/signals/signals-integration-tests/src/tests/signals-vanilla/button-click-complex.test.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import { test, expect } from '@playwright/test'
22
import { IndexPage } from './index-page'
33

4-
const indexPage = new IndexPage()
5-
64
const basicEdgeFn = `const processSignal = (signal) => {}`
7-
5+
let indexPage: IndexPage
86
test.beforeEach(async ({ page }) => {
9-
await indexPage.loadAndWait(page, basicEdgeFn)
7+
indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn)
108
})
119

1210
const data = {

packages/signals/signals-integration-tests/src/tests/signals-vanilla/change-input.test.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import { test, expect } from '@playwright/test'
22
import { waitForCondition } from '../../helpers/playwright-utils'
33
import { IndexPage } from './index-page'
44

5-
const indexPage = new IndexPage()
6-
75
const basicEdgeFn = `const processSignal = (signal) => {}`
86

97
test('Collecting signals whenever a user enters text input', async ({
@@ -12,7 +10,7 @@ test('Collecting signals whenever a user enters text input', async ({
1210
/**
1311
* Input some text into the input field, see if the signal is emitted correctly
1412
*/
15-
await indexPage.loadAndWait(page, basicEdgeFn, {
13+
const indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn, {
1614
disableSignalsRedaction: true,
1715
})
1816

packages/signals/signals-integration-tests/src/tests/signals-vanilla/network-signals-allow-list.test.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import { test, expect } from '@playwright/test'
22
import { IndexPage } from './index-page'
33

4-
const indexPage = new IndexPage()
5-
64
const basicEdgeFn = `const processSignal = (signal) => {}`
75

86
test('network signals allow and disallow list', async ({ page }) => {
9-
await indexPage.loadAndWait(page, basicEdgeFn, {
7+
const indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn, {
108
networkSignalsAllowList: ['allowed-api.com'],
119
networkSignalsDisallowList: ['https://disallowed-api.com/api/foo'],
1210
})

packages/signals/signals-integration-tests/src/tests/signals-vanilla/network-signals-fetch.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ test.describe('network signals - fetch', () => {
77
let indexPage: IndexPage
88

99
test.beforeEach(async ({ page }) => {
10-
indexPage = new IndexPage()
11-
await indexPage.loadAndWait(page, basicEdgeFn)
10+
indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn)
1211
})
1312

1413
test('should not emit anything if neither request nor response are json', async () => {

packages/signals/signals-integration-tests/src/tests/signals-vanilla/network-signals-xhr.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ test.describe('network signals - XHR', () => {
77
let indexPage: IndexPage
88

99
test.beforeEach(async ({ page }) => {
10-
indexPage = new IndexPage()
11-
await indexPage.loadAndWait(page, basicEdgeFn)
10+
indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn)
1211
})
1312
test('should not emit anything if neither request nor response are json', async () => {
1413
await indexPage.network.mockTestRoute('http://localhost/test', {

packages/signals/signals-integration-tests/src/tests/signals-vanilla/signals-redaction.test.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ import { test, expect } from '@playwright/test'
22
import { waitForCondition } from '../../helpers/playwright-utils'
33
import { IndexPage } from './index-page'
44

5-
const indexPage = new IndexPage()
6-
75
const basicEdgeFn = `const processSignal = (signal) => {}`
86

97
test('redaction enabled -> will XXX the value of text input', async ({
108
page,
119
}) => {
12-
await indexPage.loadAndWait(page, basicEdgeFn, {
10+
const indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn, {
1311
disableSignalsRedaction: false,
1412
})
1513

@@ -38,10 +36,9 @@ test('redaction enabled -> will XXX the value of text input', async ({
3836
test('redation disabled -> will not touch the value of text input', async ({
3937
page,
4038
}) => {
41-
await indexPage.loadAndWait(page, basicEdgeFn, {
39+
const indexPage = await new IndexPage().loadAndWait(page, basicEdgeFn, {
4240
disableSignalsRedaction: true,
4341
})
44-
4542
await Promise.all([
4643
indexPage.fillNameInput('John Doe'),
4744
indexPage.waitForSignalsApiFlush(),

0 commit comments

Comments
 (0)