Skip to content

Commit 012d62a

Browse files
committed
explicitly await request response
1 parent ed7f82a commit 012d62a

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

packages/integration-tests/suites/replay/requests/init.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as Sentry from '@sentry/browser';
33
window.Sentry = Sentry;
44
window.Replay = new Sentry.Replay({
55
flushMinDelay: 200,
6-
flushMaxDelay: 1000,
6+
flushMaxDelay: 2000,
77
useCompression: false,
88
});
99

packages/integration-tests/suites/replay/requests/test.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { expect } from '@playwright/test';
22

33
import { sentryTest } from '../../../utils/fixtures';
4-
import { envelopeRequestParser } from '../../../utils/helpers';
54
import { expectedFetchPerformanceSpan, expectedXHRPerformanceSpan } from '../../../utils/replayEventTemplates';
65
import { getReplayRecordingContent, shouldSkipReplayTest, waitForReplayRequest } from '../../../utils/replayHelpers';
76

@@ -15,9 +14,6 @@ for (let i = 0; i < 25; i++) {
1514
const reqPromise1 = waitForReplayRequest(page, 1);
1615

1716
await page.route('https://dsn.ingest.sentry.io/**/*', route => {
18-
// eslint-disable-next-line no-console
19-
console.log('>>>got request', envelopeRequestParser(route.request())?.type);
20-
2117
return route.fulfill({
2218
status: 200,
2319
contentType: 'application/json',
@@ -26,8 +22,6 @@ for (let i = 0; i < 25; i++) {
2622
});
2723

2824
await page.route('https://example.com', route => {
29-
// eslint-disable-next-line no-console
30-
console.log('>>>got request call');
3125
return route.fulfill({
3226
status: 200,
3327
contentType: 'application/json',
@@ -41,7 +35,12 @@ for (let i = 0; i < 25; i++) {
4135
await page.click('#go-background');
4236
const { performanceSpans: spans0 } = getReplayRecordingContent(await reqPromise0);
4337

38+
const receivedResponse = page.waitForResponse(res => {
39+
return res.url().includes('example.com');
40+
});
4441
await page.click('#fetch');
42+
await receivedResponse;
43+
4544
await page.click('#go-background');
4645
const { performanceSpans: spans1 } = getReplayRecordingContent(await reqPromise1);
4746

@@ -58,8 +57,6 @@ for (let i = 0; i < 25; i++) {
5857
const reqPromise1 = waitForReplayRequest(page, 1);
5958

6059
await page.route('https://dsn.ingest.sentry.io/**/*', route => {
61-
// eslint-disable-next-line no-console
62-
console.log('>>>got request', envelopeRequestParser(route.request())?.type);
6360
return route.fulfill({
6461
status: 200,
6562
contentType: 'application/json',
@@ -68,8 +65,6 @@ for (let i = 0; i < 25; i++) {
6865
});
6966

7067
await page.route('https://example.com', route => {
71-
// eslint-disable-next-line no-console
72-
console.log('>>>got request call');
7368
return route.fulfill({
7469
status: 200,
7570
contentType: 'application/json',
@@ -83,7 +78,12 @@ for (let i = 0; i < 25; i++) {
8378
await page.click('#go-background');
8479
const { performanceSpans: spans0 } = getReplayRecordingContent(await reqPromise0);
8580

81+
const receivedResponse = page.waitForResponse(res => {
82+
return res.url().includes('example.com');
83+
});
8684
await page.click('#xhr');
85+
await receivedResponse;
86+
8787
await page.click('#go-background');
8888
const { performanceSpans: spans1 } = getReplayRecordingContent(await reqPromise1);
8989

0 commit comments

Comments
 (0)