@@ -66,29 +66,41 @@ describe('getTraceFile', () => {
6666 startTime : '2023-01-01T00:00:00.000Z' ,
6767 } ) ;
6868
69- expect ( result . metadata ?. startTime ) . toBe ( '2023-01-01T00:00:00.000Z' ) ;
69+ expect ( result ) . toHaveProperty (
70+ 'metadata' ,
71+ expect . objectContaining ( {
72+ startTime : '2023-01-01T00:00:00.000Z' ,
73+ } ) ,
74+ ) ;
7075 } ) ;
7176
7277 it ( 'should include hardware concurrency' , ( ) => {
73- expect (
74- getTraceFile ( { traceEvents : [ ] } ) . metadata ?. hardwareConcurrency ,
75- ) . toBeGreaterThan ( 0 ) ;
78+ expect ( getTraceFile ( { traceEvents : [ ] } ) ) . toHaveProperty (
79+ 'metadata' ,
80+ expect . objectContaining ( {
81+ hardwareConcurrency : expect . any ( Number ) ,
82+ } ) ,
83+ ) ;
7684 } ) ;
7785} ) ;
7886
7987describe ( 'frameTreeNodeId' , ( ) => {
80- it ( 'should generate correct frame tree node ID' , ( ) => {
81- expect ( frameTreeNodeId ( 123 , 456 ) ) . toBe ( 1_230_456 ) ;
82- expect ( frameTreeNodeId ( 1 , 2 ) ) . toBe ( 102 ) ;
83- expect ( frameTreeNodeId ( 999 , 999 ) ) . toBe ( 9_990_999 ) ;
88+ it . each ( [
89+ [ 123 , 456 , 1_230_456 ] ,
90+ [ 1 , 2 , 102 ] ,
91+ [ 999 , 999 , 9_990_999 ] ,
92+ ] ) ( 'should generate correct frame tree node ID' , ( pid , tid , expected ) => {
93+ expect ( frameTreeNodeId ( pid , tid ) ) . toBe ( expected ) ;
8494 } ) ;
8595} ) ;
8696
8797describe ( 'frameName' , ( ) => {
88- it ( 'should generate correct frame name' , ( ) => {
89- expect ( frameName ( 123 , 456 ) ) . toBe ( 'FRAME0P123T456' ) ;
90- expect ( frameName ( 1 , 2 ) ) . toBe ( 'FRAME0P1T2' ) ;
91- expect ( frameName ( 999 , 999 ) ) . toBe ( 'FRAME0P999T999' ) ;
98+ it . each ( [
99+ [ 123 , 456 ] ,
100+ [ 1 , 2 ] ,
101+ [ 999 , 999 ] ,
102+ ] ) ( 'should generate correct frame name' , ( pid , tid ) => {
103+ expect ( frameName ( pid , tid ) ) . toBe ( `FRAME0P${ pid } T${ tid } ` ) ;
92104 } ) ;
93105} ) ;
94106
@@ -338,13 +350,26 @@ describe('measureToSpanEvents', () => {
338350 } ,
339351 ) ;
340352
341- expect ( result ) . toHaveLength ( 2 ) ;
342- expect ( result [ 0 ] . name ) . toBe ( 'custom-measure' ) ;
343- expect ( result [ 0 ] . pid ) . toBe ( 777 ) ;
344- expect ( result [ 0 ] . tid ) . toBe ( 666 ) ;
345- expect ( result [ 0 ] . args ) . toStrictEqual ( {
346- data : { detail : { measurement : 'data' } } ,
347- } ) ;
353+ expect ( result ) . toStrictEqual ( [
354+ expect . objectContaining ( {
355+ name : 'custom-measure' ,
356+ pid : 777 ,
357+ tid : 666 ,
358+ args : { data : { detail : { measurement : 'data' } } } ,
359+ } ) ,
360+ expect . objectContaining ( {
361+ name : 'custom-measure' ,
362+ pid : 777 ,
363+ tid : 666 ,
364+ args : { data : { detail : { measurement : 'data' } } } ,
365+ } ) ,
366+ expect . objectContaining ( {
367+ name : 'custom-measure' ,
368+ pid : 777 ,
369+ tid : 666 ,
370+ args : { data : { detail : { measurement : 'data' } } } ,
371+ } ) ,
372+ ] ) ;
348373 } ) ;
349374} ) ;
350375
@@ -430,6 +455,7 @@ describe('getSpan', () => {
430455 tsB : 1000 ,
431456 tsE : 1500 ,
432457 tsMarkerPadding : 5 ,
458+ args : { } ,
433459 } ) ;
434460
435461 expect ( result ) . toStrictEqual ( [
0 commit comments