@@ -8,8 +8,8 @@ describe('Span', () => {
8
8
describe ( 'fromTraceparent' , ( ) => {
9
9
test ( 'no sample' , ( ) => {
10
10
const from = Span . fromTraceparent ( 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bbbbbbbbbbbbbbbb' ) as any ;
11
- expect ( from . _parent . _traceId ) . toEqual ( 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ) ;
12
- expect ( from . _parent . _spanId ) . toEqual ( 'bbbbbbbbbbbbbbbb' ) ;
11
+
12
+ expect ( from . _parentSpanId ) . toEqual ( 'bbbbbbbbbbbbbbbb' ) ;
13
13
expect ( from . _traceId ) . toEqual ( 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ) ;
14
14
expect ( from . _spanId ) . not . toEqual ( 'bbbbbbbbbbbbbbbb' ) ;
15
15
expect ( from . sampled ) . toBeUndefined ( ) ;
@@ -30,16 +30,19 @@ describe('Span', () => {
30
30
} ) ;
31
31
32
32
test ( 'toJSON' , ( ) => {
33
- expect ( JSON . stringify ( new Span ( 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' , 'bbbbbbbbbbbbbbbb' ) ) ) . toEqual (
34
- `{"span_id":"bbbbbbbbbbbbbbbb","trace_id":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}` ,
33
+ const span = JSON . parse (
34
+ JSON . stringify ( new Span ( { traceId : 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' , spanId : 'bbbbbbbbbbbbbbbb' } ) ) ,
35
35
) ;
36
+ expect ( span ) . toHaveProperty ( 'span_id' , 'bbbbbbbbbbbbbbbb' ) ;
37
+ expect ( span ) . toHaveProperty ( 'trace_id' , 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ) ;
36
38
} ) ;
37
39
38
40
test ( 'toJSON with parent' , ( ) => {
39
- const spanA = new Span ( 'a' , 'b' ) ;
40
- const spanB = new Span ( 'c' , 'd' , false , spanA ) ;
41
- expect ( JSON . stringify ( spanB ) ) . toEqual (
42
- `{"parent":{"span_id":"b","trace_id":"a"},"sampled":false,"span_id":"d","trace_id":"c"}` ,
43
- ) ;
41
+ const spanA = new Span ( { traceId : 'a' , spanId : 'b' } ) as any ;
42
+ const spanB = new Span ( { traceId : 'c' , spanId : 'd' , sampled : false , parentSpanId : spanA . _spanId } ) ;
43
+ const serialized = JSON . parse ( JSON . stringify ( spanB ) ) ;
44
+ expect ( serialized ) . toHaveProperty ( 'parent_span_id' , 'b' ) ;
45
+ expect ( serialized ) . toHaveProperty ( 'span_id' , 'd' ) ;
46
+ expect ( serialized ) . toHaveProperty ( 'trace_id' , 'c' ) ;
44
47
} ) ;
45
48
} ) ;
0 commit comments