Skip to content

Commit d7d551e

Browse files
committed
update tests
1 parent b342328 commit d7d551e

File tree

2 files changed

+28
-20
lines changed

2 files changed

+28
-20
lines changed

packages/utils/test/envelope.test.ts

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { EventEnvelope } from '@sentry/types';
22

3-
import { addHeaderToEnvelope, addItemToEnvelope, createEnvelope, serializeEnvelope } from '../src/envelope';
3+
import { addItemToEnvelope, createEnvelope, serializeEnvelope } from '../src/envelope';
4+
import { parseEnvelope } from './testutils';
45

56
describe('envelope', () => {
67
describe('createEnvelope()', () => {
@@ -16,28 +17,31 @@ describe('envelope', () => {
1617
});
1718
});
1819

19-
describe('addHeaderToEnvelope()', () => {
20-
it('adds a header to the envelope', () => {
21-
const env = createEnvelope({}, []);
22-
expect(serializeEnvelope(env)).toMatchInlineSnapshot(`"{}"`);
23-
const newEnv = addHeaderToEnvelope(env, { dsn: 'https://[email protected]/' });
24-
expect(serializeEnvelope(newEnv)).toMatchInlineSnapshot(`"{\\"dsn\\":\\"https://[email protected]/\\"}"`);
20+
describe('serializeEnvelope()', () => {
21+
it('serializes an envelope', () => {
22+
const env = createEnvelope<EventEnvelope>({ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2', sent_at: '123' }, []);
23+
expect(serializeEnvelope(env)).toMatchInlineSnapshot(
24+
`"{\\"event_id\\":\\"aa3ff046696b4bc6b609ce6d28fde9e2\\",\\"sent_at\\":\\"123\\"}"`,
25+
);
2526
});
2627
});
2728

2829
describe('addItemToEnvelope()', () => {
29-
const env = createEnvelope<EventEnvelope>({ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2', sent_at: '123' }, []);
30-
expect(serializeEnvelope(env)).toMatchInlineSnapshot(
31-
`"{\\"event_id\\":\\"aa3ff046696b4bc6b609ce6d28fde9e2\\",\\"sent_at\\":\\"123\\"}"`,
32-
);
33-
const newEnv = addItemToEnvelope<EventEnvelope>(env, [
34-
{ type: 'event' },
35-
{ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2' },
36-
]);
37-
expect(serializeEnvelope(newEnv)).toMatchInlineSnapshot(`
38-
"{\\"event_id\\":\\"aa3ff046696b4bc6b609ce6d28fde9e2\\",\\"sent_at\\":\\"123\\"}
39-
{\\"type\\":\\"event\\"}
40-
{\\"event_id\\":\\"aa3ff046696b4bc6b609ce6d28fde9e2\\"}"
41-
`);
30+
it('adds an item to an envelope', () => {
31+
const env = createEnvelope<EventEnvelope>({ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2', sent_at: '123' }, []);
32+
const parsedEnvelope = parseEnvelope(serializeEnvelope(env));
33+
expect(parsedEnvelope).toHaveLength(1);
34+
expect(parsedEnvelope[0]).toEqual({ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2', sent_at: '123' });
35+
36+
const newEnv = addItemToEnvelope<EventEnvelope>(env, [
37+
{ type: 'event' },
38+
{ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2' },
39+
]);
40+
const parsedNewEnvelope = parseEnvelope(serializeEnvelope(newEnv));
41+
expect(parsedNewEnvelope).toHaveLength(3);
42+
expect(parsedNewEnvelope[0]).toEqual({ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2', sent_at: '123' });
43+
expect(parsedNewEnvelope[1]).toEqual({ type: 'event' });
44+
expect(parsedNewEnvelope[2]).toEqual({ event_id: 'aa3ff046696b4bc6b609ce6d28fde9e2' });
45+
});
4246
});
4347
});

packages/utils/test/testutils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,7 @@ export const testOnlyIfNodeVersionAtLeast = (minVersion: number): jest.It => {
1111

1212
return it;
1313
};
14+
15+
export function parseEnvelope(env: string): Array<Record<any, any>> {
16+
return env.split('\n').map(e => JSON.parse(e));
17+
}

0 commit comments

Comments
 (0)