1
1
import { EventEnvelope } from '@sentry/types' ;
2
2
3
- import { addHeaderToEnvelope , addItemToEnvelope , createEnvelope , serializeEnvelope } from '../src/envelope' ;
3
+ import { addItemToEnvelope , createEnvelope , serializeEnvelope } from '../src/envelope' ;
4
+ import { parseEnvelope } from './testutils' ;
4
5
5
6
describe ( 'envelope' , ( ) => {
6
7
describe ( 'createEnvelope()' , ( ) => {
@@ -16,28 +17,31 @@ describe('envelope', () => {
16
17
} ) ;
17
18
} ) ;
18
19
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
+ ) ;
25
26
} ) ;
26
27
} ) ;
27
28
28
29
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
+ } ) ;
42
46
} ) ;
43
47
} ) ;
0 commit comments