11import { EXCEPTION , SDK_NOT_READY } from '../../utils/labels' ;
2+ import { nearlyEqual } from '../../__tests__/testUtils' ;
23import { telemetryTrackerFactory } from '../telemetryTracker' ;
34
45describe ( 'Telemetry Tracker' , ( ) => {
@@ -9,7 +10,7 @@ describe('Telemetry Tracker', () => {
910 recordException : jest . fn ( ) ,
1011 recordNonReadyUsage : jest . fn ( ) ,
1112 } ;
12- // @ts -ignore
13+
1314 const tracker = telemetryTrackerFactory ( fakeTelemetryCache , fakeNow ) ;
1415
1516 test ( 'trackEval' , async ( ) => {
@@ -25,15 +26,15 @@ describe('Telemetry Tracker', () => {
2526
2627 stopTracker = tracker . trackEval ( 'tcs' ) ;
2728
28- await new Promise ( res => setTimeout ( res , 50 ) ) ;
29+ await new Promise ( res => setTimeout ( res , 100 ) ) ;
2930 stopTracker ( ) ;
3031
3132 expect ( fakeTelemetryCache . recordException ) . toBeCalledTimes ( 1 ) ;
3233 expect ( fakeTelemetryCache . recordNonReadyUsage ) . toBeCalledTimes ( 1 ) ;
3334 expect ( fakeTelemetryCache . recordLatency ) . toBeCalledTimes ( 3 ) ;
3435
3536 const latency = fakeTelemetryCache . recordLatency . mock . calls [ 2 ] [ 1 ] ;
36- expect ( latency >= 50 && latency < 100 ) . toBeTruthy ( ) ; // last tracked latency is around 200 ms
37+ expect ( nearlyEqual ( latency , 100 ) ) . toBeTruthy ( ) ; // last tracked latency is around 100 ms
3738 } ) ;
3839
3940} ) ;
0 commit comments