Skip to content

Commit 238e185

Browse files
committed
test(replay): Fix flakes from customEvents
Force a flush after each click, otherwise its possible that we have a flush inbtween the 3 clicks.
1 parent 6bb9124 commit 238e185

File tree

1 file changed

+12
-4
lines changed
  • packages/browser-integration-tests/suites/replay/customEvents

1 file changed

+12
-4
lines changed

packages/browser-integration-tests/suites/replay/customEvents/test.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ sentryTest(
8888

8989
const reqPromise0 = waitForReplayRequest(page, 0);
9090
const reqPromise1 = waitForReplayRequest(page, 1);
91+
const reqPromise2 = waitForReplayRequest(page, 2);
92+
const reqPromise3 = waitForReplayRequest(page, 3);
9193

9294
await page.route('https://dsn.ingest.sentry.io/**/*', route => {
9395
return route.fulfill({
@@ -103,8 +105,6 @@ sentryTest(
103105
await reqPromise0;
104106

105107
await page.click('#error');
106-
await page.click('#img');
107-
await page.click('.sentry-unmask');
108108
await forceFlushReplay();
109109
const req1 = await reqPromise1;
110110
const content1 = getReplayRecordingContent(req1);
@@ -131,7 +131,11 @@ sentryTest(
131131
]),
132132
);
133133

134-
expect(content1.breadcrumbs).toEqual(
134+
await page.click('#img');
135+
await forceFlushReplay();
136+
const req2 = await reqPromise2;
137+
const content2 = getReplayRecordingContent(req2);
138+
expect(content2.breadcrumbs).toEqual(
135139
expect.arrayContaining([
136140
{
137141
...expectedClickBreadcrumb,
@@ -151,7 +155,11 @@ sentryTest(
151155
]),
152156
);
153157

154-
expect(content1.breadcrumbs).toEqual(
158+
await page.click('.sentry-unmask');
159+
await forceFlushReplay();
160+
const req3 = await reqPromise3;
161+
const content3 = getReplayRecordingContent(req3);
162+
expect(content3.breadcrumbs).toEqual(
155163
expect.arrayContaining([
156164
{
157165
...expectedClickBreadcrumb,

0 commit comments

Comments
 (0)