Skip to content

Commit

Permalink
update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
billyvg committed Apr 13, 2023
1 parent 2e66108 commit 1412dec
Showing 1 changed file with 23 additions and 21 deletions.
44 changes: 23 additions & 21 deletions packages/browser-integration-tests/suites/replay/bufferMode/test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ sentryTest(
let errorEventId: string | undefined;
const reqPromise0 = waitForReplayRequest(page, 0);
const reqPromise1 = waitForReplayRequest(page, 1);
// const reqPromise2 = waitForReplayRequest(page, 2);
const reqPromise2 = waitForReplayRequest(page, 2);
const reqErrorPromise = waitForErrorRequest(page);

await page.route('https://dsn.ingest.sentry.io/**/*', route => {
Expand Down Expand Up @@ -100,18 +100,21 @@ sentryTest(

await page.click('#log');
await page.click('#go-background');
await new Promise(resolve => setTimeout(resolve, 1000));

// Switches to session mode
expect(callsToSentry).toEqual(4);
// Switches to session mode and then goes to background
const req1 = await reqPromise1;
const req2 = await reqPromise2;
expect(callsToSentry).toEqual(5);

const event0 = getReplayEvent(req0);
const content0 = getReplayRecordingContent(req0);

const event1 = getReplayEvent(req1);
const content1 = getReplayRecordingContent(req1);

const event2 = getReplayEvent(req2);
const content2 = getReplayRecordingContent(req2);

expect(event0).toEqual(
getExpectedReplayEvent({
contexts: { replay: { error_sample_rate: 0, session_sample_rate: 0 } },
Expand Down Expand Up @@ -150,31 +153,30 @@ sentryTest(
expect(event1).toEqual(
getExpectedReplayEvent({
contexts: { replay: { error_sample_rate: 0, session_sample_rate: 0 } },
replay_start_timestamp: undefined,
replay_type: 'buffer', // although we're in session mode, we still send 'buffer' as replay_type
segment_id: 1,
urls: [],
}),
);

//
expect(content1.fullSnapshots).toHaveLength(0);
// From switching to session mode
expect(content1.fullSnapshots).toHaveLength(1);

expect(event2).toEqual(
getExpectedReplayEvent({
contexts: { replay: { error_sample_rate: 0, session_sample_rate: 0 } },
replay_start_timestamp: undefined,
replay_type: 'buffer', // although we're in session mode, we still send 'buffer' as replay_type
segment_id: 2,
urls: [],
}),
);

expect(content1.breadcrumbs).toEqual(
expect(content2.fullSnapshots).toHaveLength(0);
expect(content2.breadcrumbs).toEqual(
expect.arrayContaining([
{
...expectedClickBreadcrumb,
message: 'body > button#log',
data: {
node: {
attributes: { id: 'log' },
id: expect.any(Number),
tagName: 'button',
textContent: '*** ***** ** *** *******',
},
nodeId: expect.any(Number),
},
},
{ ...expectedConsoleBreadcrumb, level: 'log', message: 'Some message' },
expectedClickBreadcrumb,
]),
);
},
Expand Down

0 comments on commit 1412dec

Please sign in to comment.