@@ -69,6 +69,7 @@ describe('PerformanceObserverSink', () => {
6969 sink,
7070 encodePerfEntry,
7171 flushThreshold : 1 ,
72+ debug : false ,
7273 } ;
7374
7475 performance . clearMarks ( ) ;
@@ -86,6 +87,7 @@ describe('PerformanceObserverSink', () => {
8687 new PerformanceObserverSink ( {
8788 sink,
8889 encodePerfEntry,
90+ debug : false ,
8991 } ) ,
9092 ) . not . toThrow ( ) ;
9193 expect ( MockPerformanceObserver . instances ) . toHaveLength ( 0 ) ;
@@ -98,6 +100,7 @@ describe('PerformanceObserverSink', () => {
98100 ...options ,
99101 captureBufferedEntries : true ,
100102 flushThreshold : 10 ,
103+ debug : false ,
101104 } ) ,
102105 ) . not . toThrow ( ) ;
103106 expect ( MockPerformanceObserver . instances ) . toHaveLength ( 0 ) ;
@@ -272,6 +275,7 @@ describe('PerformanceObserverSink', () => {
272275 const observer = new PerformanceObserverSink ( {
273276 sink,
274277 encodePerfEntry,
278+ debug : false ,
275279 } ) ;
276280
277281 expect ( ( ) => observer . flush ( ) ) . not . toThrow ( ) ;
@@ -284,6 +288,7 @@ describe('PerformanceObserverSink', () => {
284288 sink,
285289 encodePerfEntry,
286290 flushThreshold : 10 ,
291+ debug : false ,
287292 } ) ;
288293 sink . open ( ) ;
289294 observer . subscribe ( ) ;
@@ -324,6 +329,7 @@ describe('PerformanceObserverSink', () => {
324329 sink,
325330 encodePerfEntry : failingEncode ,
326331 flushThreshold : 10 ,
332+ debug : false ,
327333 } ) ;
328334
329335 observer . subscribe ( ) ;
@@ -337,35 +343,8 @@ describe('PerformanceObserverSink', () => {
337343 expect ( stats . queued ) . toBe ( 0 ) ;
338344 } ) ;
339345
340- describe ( 'debug mode with env var' , ( ) => {
341- const originalEnv = process . env . CP_PROFILER_DEBUG ;
342-
343- beforeEach ( ( ) => {
344- // Restore original env before each test
345- if ( originalEnv === undefined ) {
346- // eslint-disable-next-line functional/immutable-data
347- delete process . env . DEBUG ;
348- } else {
349- // eslint-disable-next-line functional/immutable-data
350- process . env . DEBUG = originalEnv ;
351- }
352- } ) ;
353-
354- afterEach ( ( ) => {
355- // Restore original env after each test
356- if ( originalEnv === undefined ) {
357- // eslint-disable-next-line functional/immutable-data
358- delete process . env . DEBUG ;
359- } else {
360- // eslint-disable-next-line functional/immutable-data
361- process . env . DEBUG = originalEnv ;
362- }
363- } ) ;
364-
365- it ( 'creates performance mark when encode fails and debug mode is enabled via env var' , ( ) => {
366- // eslint-disable-next-line functional/immutable-data
367- process . env . DEBUG = 'true' ;
368-
346+ describe ( 'debug mode' , ( ) => {
347+ it ( 'creates performance mark when encode fails and debug mode is enabled' , ( ) => {
369348 const failingEncode = vi . fn ( ( ) => {
370349 throw new Error ( 'EncodeError' ) ;
371350 } ) ;
@@ -374,6 +353,7 @@ describe('PerformanceObserverSink', () => {
374353 sink,
375354 encodePerfEntry : failingEncode ,
376355 flushThreshold : 10 ,
356+ debug : true ,
377357 } ) ;
378358
379359 observer . subscribe ( ) ;
@@ -394,9 +374,6 @@ describe('PerformanceObserverSink', () => {
394374 } ) ;
395375
396376 it ( 'does not create performance mark when encode fails and debug mode is disabled' , ( ) => {
397- // eslint-disable-next-line functional/immutable-data
398- delete process . env . DEBUG ;
399-
400377 const failingEncode = vi . fn ( ( ) => {
401378 throw new Error ( 'EncodeError' ) ;
402379 } ) ;
@@ -405,6 +382,7 @@ describe('PerformanceObserverSink', () => {
405382 sink,
406383 encodePerfEntry : failingEncode ,
407384 flushThreshold : 10 ,
385+ debug : false ,
408386 } ) ;
409387
410388 performance . clearMarks ( ) ;
@@ -425,9 +403,6 @@ describe('PerformanceObserverSink', () => {
425403 } ) ;
426404
427405 it ( 'handles encode errors for unnamed entries correctly' , ( ) => {
428- // eslint-disable-next-line functional/immutable-data
429- process . env . DEBUG = 'true' ;
430-
431406 const failingEncode = vi . fn ( ( ) => {
432407 throw new Error ( 'EncodeError' ) ;
433408 } ) ;
@@ -436,6 +411,7 @@ describe('PerformanceObserverSink', () => {
436411 sink,
437412 encodePerfEntry : failingEncode ,
438413 flushThreshold : 10 ,
414+ debug : true ,
439415 } ) ;
440416
441417 observer . subscribe ( ) ;
@@ -453,9 +429,6 @@ describe('PerformanceObserverSink', () => {
453429 } ) ;
454430
455431 it ( 'handles non-Error objects thrown from encode function' , ( ) => {
456- // eslint-disable-next-line functional/immutable-data
457- process . env . DEBUG = 'true' ;
458-
459432 const failingEncode = vi . fn ( ( ) => {
460433 throw 'String error' ;
461434 } ) ;
@@ -464,6 +437,7 @@ describe('PerformanceObserverSink', () => {
464437 sink,
465438 encodePerfEntry : failingEncode ,
466439 flushThreshold : 10 ,
440+ debug : true ,
467441 } ) ;
468442
469443 observer . subscribe ( ) ;
@@ -498,6 +472,7 @@ describe('PerformanceObserverSink', () => {
498472 sink,
499473 encodePerfEntry : failingEncode ,
500474 flushThreshold : 10 ,
475+ debug : false ,
501476 } ) ;
502477
503478 observer . subscribe ( ) ;
@@ -527,6 +502,7 @@ describe('PerformanceObserverSink', () => {
527502 sink : failingSink as any ,
528503 encodePerfEntry,
529504 flushThreshold : 10 ,
505+ debug : false ,
530506 } ) ;
531507
532508 observer . subscribe ( ) ;
@@ -553,6 +529,7 @@ describe('PerformanceObserverSink', () => {
553529 encodePerfEntry,
554530 maxQueueSize : 20 ,
555531 flushThreshold : 10 ,
532+ debug : false ,
556533 } ) ;
557534
558535 expect ( observer . getStats ( ) ) . toStrictEqual (
@@ -568,6 +545,7 @@ describe('PerformanceObserverSink', () => {
568545 sink,
569546 encodePerfEntry,
570547 flushThreshold : 10 ,
548+ debug : false ,
571549 } ) ;
572550
573551 observer . subscribe ( ) ;
@@ -589,6 +567,7 @@ describe('PerformanceObserverSink', () => {
589567 encodePerfEntry,
590568 maxQueueSize : smallQueueSize ,
591569 flushThreshold : smallQueueSize ,
570+ debug : false ,
592571 } ) ;
593572
594573 const flushSpy = vi . spyOn ( observer , 'flush' ) . mockImplementation ( ( ) => { } ) ;
@@ -617,6 +596,7 @@ describe('PerformanceObserverSink', () => {
617596 sink,
618597 encodePerfEntry,
619598 flushThreshold : 2 ,
599+ debug : false ,
620600 } ) ;
621601
622602 observer . subscribe ( ) ;
@@ -653,6 +633,7 @@ describe('PerformanceObserverSink', () => {
653633 encodePerfEntry : ( entry : PerformanceEntry ) => [
654634 `${ entry . name } :${ entry . duration } ` ,
655635 ] ,
636+ debug : false ,
656637 } ) ;
657638
658639 observer . subscribe ( ) ;
@@ -671,6 +652,7 @@ describe('PerformanceObserverSink', () => {
671652 sink,
672653 encodePerfEntry,
673654 flushThreshold : 10 ,
655+ debug : false ,
674656 } ) ;
675657
676658 expect ( observer . getStats ( ) . addedSinceLastFlush ) . toBe ( 0 ) ;
@@ -706,52 +688,29 @@ describe('PerformanceObserverSink', () => {
706688 } ) ;
707689
708690 describe ( 'debug getter' , ( ) => {
709- const originalEnv = process . env . CP_PROFILER_DEBUG ;
710-
711- beforeEach ( ( ) => {
712- // eslint-disable-next-line functional/immutable-data
713- delete process . env . DEBUG ;
714- } ) ;
715-
716- afterEach ( ( ) => {
717- if ( originalEnv === undefined ) {
718- // eslint-disable-next-line functional/immutable-data
719- delete process . env . DEBUG ;
720- } else {
721- // eslint-disable-next-line functional/immutable-data
722- process . env . DEBUG = originalEnv ;
723- }
724- } ) ;
725-
726- it ( 'returns false when debug env var is not set' , ( ) => {
727- const observer = new PerformanceObserverSink ( options ) ;
691+ it ( 'returns false when debug is disabled' , ( ) => {
692+ const observer = new PerformanceObserverSink ( {
693+ ...options ,
694+ debug : false ,
695+ } ) ;
728696
729697 expect ( observer . debug ) . toBeFalse ( ) ;
730698 } ) ;
731699
732- it ( 'returns true when debug env var is set to "true" ' , ( ) => {
733- // eslint-disable-next-line functional/immutable-data
734- process . env . DEBUG = 'true' ;
735-
736- const observer = new PerformanceObserverSink ( options ) ;
700+ it ( 'returns true when debug is enabled ' , ( ) => {
701+ const observer = new PerformanceObserverSink ( {
702+ ... options ,
703+ debug : true ,
704+ } ) ;
737705
738706 expect ( observer . debug ) . toBeTrue ( ) ;
739707 } ) ;
740708
741- it ( 'returns false when debug env var is set to a value other than "true"' , ( ) => {
742- // eslint-disable-next-line functional/immutable-data
743- process . env . DEBUG = 'false' ;
744-
745- const observer = new PerformanceObserverSink ( options ) ;
746-
747- expect ( observer . debug ) . toBeFalse ( ) ;
748- } ) ;
749-
750- it ( 'returns false when debug env var is set to empty string' , ( ) => {
751- // eslint-disable-next-line functional/immutable-data
752- process . env . DEBUG = '' ;
753-
754- const observer = new PerformanceObserverSink ( options ) ;
709+ it ( 'returns false when debug is disabled via options' , ( ) => {
710+ const observer = new PerformanceObserverSink ( {
711+ ...options ,
712+ debug : false ,
713+ } ) ;
755714
756715 expect ( observer . debug ) . toBeFalse ( ) ;
757716 } ) ;
0 commit comments