@@ -30,63 +30,7 @@ describe('SentryPropagator', () => {
30
30
} ) ;
31
31
32
32
describe ( 'inject' , ( ) => {
33
- describe ( 'sentry-trace' , ( ) => {
34
- it . each ( [
35
- [
36
- 'should set sentry-trace header when sampled' ,
37
- {
38
- traceId : 'd4cda95b652f4a1592b449d5929fda1b' ,
39
- spanId : '6e0c63257de34c92' ,
40
- traceFlags : TraceFlags . SAMPLED ,
41
- } ,
42
- 'd4cda95b652f4a1592b449d5929fda1b-6e0c63257de34c92-1' ,
43
- ] ,
44
- [
45
- 'should set sentry-trace header when not sampled' ,
46
- {
47
- traceId : 'd4cda95b652f4a1592b449d5929fda1b' ,
48
- spanId : '6e0c63257de34c92' ,
49
- traceFlags : TraceFlags . NONE ,
50
- } ,
51
- 'd4cda95b652f4a1592b449d5929fda1b-6e0c63257de34c92-0' ,
52
- ] ,
53
- [
54
- 'should NOT set sentry-trace header when traceId is empty' ,
55
- {
56
- traceId : '' ,
57
- spanId : '6e0c63257de34c92' ,
58
- traceFlags : TraceFlags . SAMPLED ,
59
- } ,
60
- undefined ,
61
- ] ,
62
- [
63
- 'should NOT set sentry-trace header when spanId is empty' ,
64
- {
65
- traceId : 'd4cda95b652f4a1592b449d5929fda1b' ,
66
- spanId : '' ,
67
- traceFlags : TraceFlags . NONE ,
68
- } ,
69
- undefined ,
70
- ] ,
71
- ] ) ( '%s' , ( _name , spanContext , expected ) => {
72
- const context = trace . setSpanContext ( ROOT_CONTEXT , spanContext ) ;
73
- propagator . inject ( context , carrier , defaultTextMapSetter ) ;
74
- expect ( carrier [ SENTRY_TRACE_HEADER ] ) . toBe ( expected ) ;
75
- } ) ;
76
-
77
- it ( 'should NOT set sentry-trace header if instrumentation is supressed' , ( ) => {
78
- const spanContext = {
79
- traceId : 'd4cda95b652f4a1592b449d5929fda1b' ,
80
- spanId : '6e0c63257de34c92' ,
81
- traceFlags : TraceFlags . SAMPLED ,
82
- } ;
83
- const context = suppressTracing ( trace . setSpanContext ( ROOT_CONTEXT , spanContext ) ) ;
84
- propagator . inject ( context , carrier , defaultTextMapSetter ) ;
85
- expect ( carrier [ SENTRY_TRACE_HEADER ] ) . toBe ( undefined ) ;
86
- } ) ;
87
- } ) ;
88
-
89
- describe ( 'baggage' , ( ) => {
33
+ describe ( 'baggage and sentry-trace' , ( ) => {
90
34
const client = {
91
35
getOptions : ( ) => ( {
92
36
environment : 'production' ,
@@ -123,7 +67,7 @@ describe('SentryPropagator', () => {
123
67
describe . each ( [ PerfType . Transaction , PerfType . Span ] ) ( 'with active %s' , type => {
124
68
it . each ( [
125
69
[
126
- 'should set baggage header when sampled' ,
70
+ 'should set baggage and header when sampled' ,
127
71
{
128
72
traceId : 'd4cda95b652f4a1592b449d5929fda1b' ,
129
73
spanId : '6e0c63257de34c92' ,
@@ -136,6 +80,7 @@ describe('SentryPropagator', () => {
136
80
sampled : true ,
137
81
} ,
138
82
'sentry-environment=production,sentry-release=1.0.0,sentry-transaction=sampled-transaction,sentry-public_key=abc,sentry-trace_id=d4cda95b652f4a1592b449d5929fda1b' ,
83
+ 'd4cda95b652f4a1592b449d5929fda1b-6e0c63257de34c92-1' ,
139
84
] ,
140
85
[
141
86
'should NOT set baggage header when not sampled' ,
@@ -151,6 +96,7 @@ describe('SentryPropagator', () => {
151
96
sampled : false ,
152
97
} ,
153
98
'sentry-environment=production,sentry-release=1.0.0,sentry-transaction=not-sampled-transaction,sentry-public_key=abc,sentry-trace_id=d4cda95b652f4a1592b449d5929fda1b' ,
99
+ 'd4cda95b652f4a1592b449d5929fda1b-6e0c63257de34c92-0' ,
154
100
] ,
155
101
[
156
102
'should NOT set baggage header when traceId is empty' ,
@@ -166,6 +112,7 @@ describe('SentryPropagator', () => {
166
112
sampled : true ,
167
113
} ,
168
114
undefined ,
115
+ undefined ,
169
116
] ,
170
117
[
171
118
'should NOT set baggage header when spanId is empty' ,
@@ -181,15 +128,17 @@ describe('SentryPropagator', () => {
181
128
sampled : true ,
182
129
} ,
183
130
undefined ,
131
+ undefined ,
184
132
] ,
185
- ] ) ( '%s' , ( _name , spanContext , transactionContext , expected ) => {
133
+ ] ) ( '%s' , ( _name , spanContext , transactionContext , baggage , sentryTrace ) => {
186
134
createTransactionAndMaybeSpan ( type , transactionContext ) ;
187
135
const context = trace . setSpanContext ( ROOT_CONTEXT , spanContext ) ;
188
136
propagator . inject ( context , carrier , defaultTextMapSetter ) ;
189
- expect ( carrier [ SENTRY_BAGGAGE_HEADER ] ) . toBe ( expected ) ;
137
+ expect ( carrier [ SENTRY_BAGGAGE_HEADER ] ) . toBe ( baggage ) ;
138
+ expect ( carrier [ SENTRY_TRACE_HEADER ] ) . toBe ( sentryTrace ) ;
190
139
} ) ;
191
140
192
- it ( 'should NOT set sentry-trace header if instrumentation is supressed' , ( ) => {
141
+ it ( 'should NOT set baggage and sentry-trace header if instrumentation is supressed' , ( ) => {
193
142
const spanContext = {
194
143
traceId : 'd4cda95b652f4a1592b449d5929fda1b' ,
195
144
spanId : '6e0c63257de34c92' ,
@@ -205,6 +154,7 @@ describe('SentryPropagator', () => {
205
154
const context = suppressTracing ( trace . setSpanContext ( ROOT_CONTEXT , spanContext ) ) ;
206
155
propagator . inject ( context , carrier , defaultTextMapSetter ) ;
207
156
expect ( carrier [ SENTRY_TRACE_HEADER ] ) . toBe ( undefined ) ;
157
+ expect ( carrier [ SENTRY_BAGGAGE_HEADER ] ) . toBe ( undefined ) ;
208
158
} ) ;
209
159
} ) ;
210
160
} ) ;
0 commit comments