diff --git a/packages/browser-integration-tests/suites/replay/throttleBreadcrumbs/test.ts b/packages/browser-integration-tests/suites/replay/throttleBreadcrumbs/test.ts index a77d70eef4c4..74e3a5bb7095 100644 --- a/packages/browser-integration-tests/suites/replay/throttleBreadcrumbs/test.ts +++ b/packages/browser-integration-tests/suites/replay/throttleBreadcrumbs/test.ts @@ -58,6 +58,15 @@ sentryTest( }, 10_000, ); + const reqPromise1breadcrumbs = waitForReplayRequest( + page, + (_event, res) => { + const { breadcrumbs } = getCustomRecordingEvents(res); + + return breadcrumbs.some(breadcrumb => breadcrumb.category === 'replay.throttled'); + }, + 10_000, + ); await page.click('[data-network]'); await page.click('[data-fetch]'); @@ -65,7 +74,8 @@ sentryTest( await page.waitForFunction('window.__isLoaded()'); await forceFlushReplay(); - const { performanceSpans, breadcrumbs } = getCustomRecordingEvents(await reqPromise1); + const { performanceSpans } = getCustomRecordingEvents(await reqPromise1); + const { breadcrumbs } = getCustomRecordingEvents(await reqPromise1breadcrumbs); // All assets have been _loaded_ expect(scriptsLoaded).toBe(COUNT); @@ -91,15 +101,23 @@ sentryTest( }, 10_000, ); + const reqPromise2breadcrumbs = waitForReplayRequest( + page, + (_event, res) => { + const { breadcrumbs } = getCustomRecordingEvents(res); + + return breadcrumbs.some(breadcrumb => breadcrumb.category === 'replay.throttled'); + }, + 10_000, + ); await page.click('[data-network]'); await page.click('[data-fetch]'); await forceFlushReplay(); - const { performanceSpans: performanceSpans2, breadcrumbs: breadcrumbs2 } = getCustomRecordingEvents( - await reqPromise2, - ); + const { performanceSpans: performanceSpans2 } = getCustomRecordingEvents(await reqPromise2); + const { breadcrumbs: breadcrumbs2 } = getCustomRecordingEvents(await reqPromise2breadcrumbs); // All assets have been _loaded_ expect(scriptsLoaded).toBe(COUNT * 2);