11import { 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
56describe ( '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} ) ;
0 commit comments