File tree 2 files changed +14
-2
lines changed
2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -452,11 +452,11 @@ export class Hub implements HubInterface {
452
452
453
453
// TODO: if sampled do what?
454
454
455
- const finishedSpans = passedSpan . finishedSpans . filter ( s => s !== span ) ;
455
+ const finishedSpans = passedSpan . finishedSpans . filter ( s => s !== passedSpan ) ;
456
456
457
457
const eventId = this . captureEvent ( {
458
458
contexts : { trace : passedSpan . getTraceContext ( ) } ,
459
- spans : finishedSpans ,
459
+ spans : finishedSpans . length > 0 ? finishedSpans : undefined ,
460
460
start_timestamp : passedSpan . startTimestamp ,
461
461
timestamp : passedSpan . timestamp ,
462
462
transaction : passedSpan . transaction ,
Original file line number Diff line number Diff line change @@ -323,6 +323,18 @@ describe('Hub', () => {
323
323
const span = hub . startSpan ( { transaction : 'test' } , true ) as any ;
324
324
expect ( hub . finishSpan ( span ) ) . toBeDefined ( ) ;
325
325
expect ( spy ) . toHaveBeenCalled ( ) ;
326
+ expect ( spy . mock . calls [ 0 ] [ 0 ] . spans ) . toBeUndefined ( ) ;
327
+ } ) ;
328
+
329
+ test ( 'finish a scope span with transaction + child span' , ( ) => {
330
+ const myScope = new Scope ( ) ;
331
+ const hub = new Hub ( clientFn , myScope ) ;
332
+ const spy = jest . spyOn ( hub as any , 'captureEvent' ) ;
333
+ const span = hub . startSpan ( { transaction : 'test' } , true ) as any ;
334
+ hub . finishSpan ( hub . startSpan ( ) ) ;
335
+ expect ( hub . finishSpan ( span ) ) . toBeDefined ( ) ;
336
+ expect ( spy ) . toHaveBeenCalled ( ) ;
337
+ expect ( spy . mock . calls [ 0 ] [ 0 ] . spans ) . toHaveLength ( 1 ) ;
326
338
} ) ;
327
339
} ) ;
328
340
} ) ;
You can’t perform that action at this time.
0 commit comments