@@ -5,15 +5,15 @@ afterAll(() => {
55 cleanupChildProcesses ( ) ;
66} ) ;
77
8- test ( 'Should not overwrite baggage if the incoming request already has Sentry baggage data. ' , async ( ) => {
8+ test ( 'Should overwrite baggage if the incoming request already has Sentry baggage data but no sentry-trace ' , async ( ) => {
99 const runner = createRunner ( __dirname , '..' , 'server.ts' ) . start ( ) ;
1010
1111 const response = await runner . makeRequest < TestAPIResponse > ( 'get' , '/test/express' , {
1212 baggage : 'sentry-release=2.0.0,sentry-environment=myEnv' ,
1313 } ) ;
1414
1515 expect ( response ) . toBeDefined ( ) ;
16- expect ( response ) . toMatchObject ( {
16+ expect ( response ) . not . toMatchObject ( {
1717 test_data : {
1818 host : 'somewhere.not.sentry' ,
1919 baggage : 'sentry-release=2.0.0,sentry-environment=myEnv' ,
@@ -25,7 +25,7 @@ test('Should propagate sentry trace baggage data from an incoming to an outgoing
2525 const runner = createRunner ( __dirname , '..' , 'server.ts' ) . start ( ) ;
2626
2727 const response = await runner . makeRequest < TestAPIResponse > ( 'get' , '/test/express' , {
28- 'sentry-trace' : '' ,
28+ 'sentry-trace' : '12312012123120121231201212312012-1121201211212012-1 ' ,
2929 baggage : 'sentry-release=2.0.0,sentry-environment=myEnv,dogs=great' ,
3030 } ) ;
3131
@@ -38,11 +38,28 @@ test('Should propagate sentry trace baggage data from an incoming to an outgoing
3838 } ) ;
3939} ) ;
4040
41- test ( 'Should not propagate baggage if sentry-trace header is present in incoming request but no baggage header ' , async ( ) => {
41+ test ( 'Should not propagate baggage data from an incoming to an outgoing request if sentry-trace is faulty. ' , async ( ) => {
4242 const runner = createRunner ( __dirname , '..' , 'server.ts' ) . start ( ) ;
4343
4444 const response = await runner . makeRequest < TestAPIResponse > ( 'get' , '/test/express' , {
4545 'sentry-trace' : '' ,
46+ baggage : 'sentry-release=2.0.0,sentry-environment=myEnv,dogs=great' ,
47+ } ) ;
48+
49+ expect ( response ) . toBeDefined ( ) ;
50+ expect ( response ) . not . toMatchObject ( {
51+ test_data : {
52+ host : 'somewhere.not.sentry' ,
53+ baggage : 'sentry-release=2.0.0,sentry-environment=myEnv' ,
54+ } ,
55+ } ) ;
56+ } ) ;
57+
58+ test ( 'Should not propagate baggage if sentry-trace header is present in incoming request but no baggage header' , async ( ) => {
59+ const runner = createRunner ( __dirname , '..' , 'server.ts' ) . start ( ) ;
60+
61+ const response = await runner . makeRequest < TestAPIResponse > ( 'get' , '/test/express' , {
62+ 'sentry-trace' : '12312012123120121231201212312012-1121201211212012-1' ,
4663 } ) ;
4764
4865 expect ( response ) . toBeDefined ( ) ;
@@ -57,7 +74,7 @@ test('Should not propagate baggage and ignore original 3rd party baggage entries
5774 const runner = createRunner ( __dirname , '..' , 'server.ts' ) . start ( ) ;
5875
5976 const response = await runner . makeRequest < TestAPIResponse > ( 'get' , '/test/express' , {
60- 'sentry-trace' : '' ,
77+ 'sentry-trace' : '12312012123120121231201212312012-1121201211212012-1 ' ,
6178 baggage : 'foo=bar' ,
6279 } ) ;
6380
0 commit comments