@@ -4,7 +4,10 @@ import { beforeEach, describe, expect, it, vi } from 'vitest';
44import { MockTraceEventFileSink } from '../../../mocks/sink.mock.js' ;
55import type { PerformanceEntryEncoder } from '../performance-observer.js' ;
66import * as PerfObserverModule from '../performance-observer.js' ;
7- import type { ActionTrackEntryPayload } from '../user-timing-extensibility-api.type.js' ;
7+ import type {
8+ ActionTrackEntryPayload ,
9+ UserTimingDetail ,
10+ } from '../user-timing-extensibility-api.type.js' ;
811import {
912 NodejsProfiler ,
1013 type NodejsProfilerOptions ,
@@ -23,6 +26,7 @@ describe('getProfilerId', () => {
2326 ) ;
2427 } ) ;
2528} ) ;
29+
2630describe ( 'Profiler' , ( ) => {
2731 const getProfiler = ( overrides ?: Partial < ProfilerOptions > ) =>
2832 new Profiler ( {
@@ -491,8 +495,8 @@ describe('NodejsProfiler', () => {
491495
492496 const mockPerfObserverSink = {
493497 subscribe : vi . fn ( ) ,
494- unsubscribe : vi . fn ( function ( this : typeof mockPerfObserverSink ) {
495- this . flush ( ) ;
498+ unsubscribe : vi . fn ( ( ) => {
499+ mockPerfObserverSink . flush ( ) ;
496500 } ) ,
497501 isSubscribed : vi . fn ( ) . mockReturnValue ( false ) ,
498502 encode : vi . fn ( ) ,
@@ -1212,9 +1216,10 @@ describe('NodejsProfiler', () => {
12121216 // Verify marker was created with correct name and includes stats in detail
12131217 expect ( transitionMark ?. name ) . toBe ( 'idle->running' ) ;
12141218 expect ( transitionMark ?. detail ) . toBeDefined ( ) ;
1215- expect ( transitionMark ?. detail . devtools ) . toBeDefined ( ) ;
1216- expect ( transitionMark ?. detail . devtools . dataType ) . toBe ( 'marker' ) ;
1217- expect ( transitionMark ?. detail . devtools . properties ) . toBeDefined ( ) ;
1219+ const detail = transitionMark ?. detail as UserTimingDetail ;
1220+ expect ( detail . devtools ) . toBeDefined ( ) ;
1221+ expect ( detail . devtools ?. dataType ) . toBe ( 'marker' ) ;
1222+ expect ( detail . devtools ?. properties ) . toBeDefined ( ) ;
12181223 } ) ;
12191224
12201225 it ( 'setEnabled override: should enable profiling when setEnabled(true)' , ( ) => {
0 commit comments