Skip to content

Commit 4c09f4a

Browse files
committed
add new envelope creation test
1 parent 76be0ce commit 4c09f4a

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import { Event } from '@sentry/types';
2+
import { createReplayEnvelope } from '../../../src/util/createReplayEnvelope';
3+
4+
describe('createReplayEnvelope', () => {
5+
it('creates an envelope for a given Replay event', () => {
6+
const replayId = '1234';
7+
const replayEvent = {
8+
type: 'replay_event',
9+
timestamp: 1670837008.634,
10+
error_ids: ['errorId'],
11+
trace_ids: ['traceId'],
12+
urls: ['https://example.com'],
13+
replay_id: 'eventId',
14+
segment_id: 3,
15+
platform: 'javascript',
16+
event_id: 'eventId',
17+
environment: 'production',
18+
sdk: {
19+
integrations: ['BrowserTracing', 'Replay'],
20+
name: 'sentry.javascript.browser',
21+
version: '7.25.0',
22+
},
23+
tags: {
24+
sessionSampleRate: 1,
25+
errorSampleRate: 0,
26+
replayType: 'error',
27+
},
28+
};
29+
const payloadWithSequence = 'payload';
30+
31+
const envelope = createReplayEnvelope(replayId, replayEvent as Event, payloadWithSequence);
32+
33+
expect(envelope).toEqual([
34+
{
35+
event_id: '1234',
36+
sdk: { name: 'sentry.javascript.browser', version: '7.25.0' },
37+
sent_at: '2022-12-13T13:29:36.439Z',
38+
},
39+
[
40+
[
41+
{ type: 'replay_event' },
42+
{
43+
environment: 'production',
44+
error_ids: ['errorId'],
45+
event_id: 'eventId',
46+
platform: 'javascript',
47+
replay_id: 'eventId',
48+
sdk: { integrations: ['BrowserTracing', 'Replay'], name: 'sentry.javascript.browser', version: '7.25.0' },
49+
segment_id: 3,
50+
tags: { errorSampleRate: 0, replayType: 'error', sessionSampleRate: 1 },
51+
timestamp: 1670837008.634,
52+
trace_ids: ['traceId'],
53+
type: 'replay_event',
54+
urls: ['https://example.com'],
55+
},
56+
],
57+
[{ length: 7, type: 'replay_recording' }, 'payload'],
58+
],
59+
]);
60+
});
61+
});

0 commit comments

Comments
 (0)