@@ -28,8 +28,6 @@ const consoleSpy = {
28
28
describe ( 'Class: Logger' , ( ) => {
29
29
30
30
beforeEach ( ( ) => {
31
- Logger . setColdStartValue ( undefined ) ;
32
- Logger . setColdStartEvaluatedValue ( false ) ;
33
31
consoleSpy [ 'debug' ] . mockClear ( ) ;
34
32
consoleSpy [ 'info' ] . mockClear ( ) ;
35
33
consoleSpy [ 'warn' ] . mockClear ( ) ;
@@ -464,6 +462,7 @@ describe('Class: Logger', () => {
464
462
465
463
// Assess
466
464
expect ( logger ) . toEqual ( {
465
+ coldStart : false , // This is now false because the `coldStart` attribute has been already accessed once by the `addContext` method
467
466
customConfigService : undefined ,
468
467
envVarsService : expect . any ( EnvironmentVariablesService ) ,
469
468
logFormatter : expect . any ( PowertoolLogFormatter ) ,
@@ -602,79 +601,6 @@ describe('Class: Logger', () => {
602
601
} ) ;
603
602
} ) ;
604
603
605
- describe ( 'Method: createChild' , ( ) => {
606
-
607
- test ( 'when called, creates a distinct clone of the original logger instance' , ( ) => {
608
-
609
- // Prepare
610
- const logger = new Logger ( ) ;
611
-
612
- // Act
613
- const childLogger = logger . createChild ( {
614
- logLevel : 'ERROR' ,
615
- } ) ;
616
-
617
- // Assess
618
- expect ( logger ) . toEqual ( expect . objectContaining ( {
619
- logLevel : 'DEBUG' ,
620
- } ) ) ;
621
- expect ( childLogger ) . toBeInstanceOf ( Logger ) ;
622
- expect ( childLogger ) . toEqual ( expect . objectContaining ( {
623
- logLevel : 'ERROR' ,
624
- } ) ) ;
625
- } ) ;
626
-
627
- } ) ;
628
-
629
- describe ( 'Method: evaluateColdStartOnce' , ( ) => {
630
-
631
- test ( 'when called during the first invocation (cold start), it populates the logger\'s PowertoolLogData object with coldstart set to true' , ( ) => {
632
-
633
- // Prepare
634
- // This value is undefined at the beginning of the first invocation
635
- Logger . setColdStartValue ( undefined ) ;
636
-
637
- // Act
638
- Logger . evaluateColdStartOnce ( ) ;
639
- Logger . evaluateColdStartOnce ( ) ;
640
- Logger . evaluateColdStartOnce ( ) ;
641
-
642
- // Assess
643
- expect ( Logger . getColdStartValue ( ) ) . toEqual ( true ) ;
644
- } ) ;
645
-
646
- test ( 'when called during the SECOND invocation (warm start), it populates the logger\'s PowertoolLogData object with coldstart set to false' , ( ) => {
647
-
648
- // Prepare
649
- // This value is set to true at the beginning of the second invocation
650
- Logger . setColdStartValue ( true ) ;
651
-
652
- // Act
653
- Logger . evaluateColdStartOnce ( ) ;
654
- Logger . evaluateColdStartOnce ( ) ;
655
- Logger . evaluateColdStartOnce ( ) ;
656
-
657
- // Assess
658
- expect ( Logger . getColdStartValue ( ) ) . toEqual ( false ) ;
659
- } ) ;
660
-
661
- test ( 'when called during the THIRD invocation (warm start), it populates the logger\'s PowertoolLogData object with coldstart set to false' , ( ) => {
662
-
663
- // Prepare
664
- // This value is set to false at the beginning of the third invocation
665
- Logger . setColdStartValue ( false ) ;
666
-
667
- // Act
668
- Logger . evaluateColdStartOnce ( ) ;
669
- Logger . evaluateColdStartOnce ( ) ;
670
- Logger . evaluateColdStartOnce ( ) ;
671
-
672
- // Assess
673
- expect ( Logger . getColdStartValue ( ) ) . toEqual ( false ) ;
674
- } ) ;
675
-
676
- } ) ;
677
-
678
604
describe ( 'Method: injectLambdaContext' , ( ) => {
679
605
680
606
beforeEach ( ( ) => {
@@ -813,29 +739,6 @@ describe('Class: Logger', () => {
813
739
814
740
} ) ;
815
741
816
- describe ( 'Method: setColdStartValue' , ( ) => {
817
-
818
- test ( 'when called, it sets the value of the static variable coldStart in the same file' , async ( ) => {
819
-
820
- // Act
821
- Logger . setColdStartValue ( undefined ) ;
822
- const undefinedValue = Logger . getColdStartValue ( ) ;
823
-
824
- Logger . setColdStartValue ( true ) ;
825
- const trueValue = Logger . getColdStartValue ( ) ;
826
-
827
- Logger . setColdStartValue ( false ) ;
828
- const falseValue = Logger . getColdStartValue ( ) ;
829
-
830
- // Assess
831
- expect ( undefinedValue ) . toBe ( undefined ) ;
832
- expect ( trueValue ) . toBe ( true ) ;
833
- expect ( falseValue ) . toBe ( false ) ;
834
-
835
- } ) ;
836
-
837
- } ) ;
838
-
839
742
describe ( 'Method: refreshSampleRateCalculation' , ( ) => {
840
743
841
744
test ( 'when called, it recalculates whether the current Lambda invocation\'s logs will be printed or not' , ( ) => {
@@ -892,6 +795,7 @@ describe('Class: Logger', () => {
892
795
expect ( parentLogger === childLoggerWithErrorLogLevel ) . toBe ( false ) ;
893
796
894
797
expect ( parentLogger ) . toEqual ( {
798
+ coldStart : true ,
895
799
customConfigService : undefined ,
896
800
envVarsService : expect . any ( EnvironmentVariablesService ) ,
897
801
logFormatter : expect . any ( PowertoolLogFormatter ) ,
@@ -914,6 +818,7 @@ describe('Class: Logger', () => {
914
818
} ) ;
915
819
916
820
expect ( childLoggerWithPermanentAttributes ) . toEqual ( {
821
+ coldStart : true ,
917
822
customConfigService : undefined ,
918
823
envVarsService : expect . any ( EnvironmentVariablesService ) ,
919
824
logFormatter : expect . any ( PowertoolLogFormatter ) ,
@@ -938,6 +843,7 @@ describe('Class: Logger', () => {
938
843
} ) ;
939
844
940
845
expect ( childLoggerWithSampleRateEnabled ) . toEqual ( {
846
+ coldStart : true ,
941
847
customConfigService : undefined ,
942
848
envVarsService : expect . any ( EnvironmentVariablesService ) ,
943
849
logFormatter : expect . any ( PowertoolLogFormatter ) ,
@@ -960,6 +866,7 @@ describe('Class: Logger', () => {
960
866
} ) ;
961
867
962
868
expect ( childLoggerWithErrorLogLevel ) . toEqual ( {
869
+ coldStart : true ,
963
870
customConfigService : undefined ,
964
871
envVarsService : expect . any ( EnvironmentVariablesService ) ,
965
872
logFormatter : expect . any ( PowertoolLogFormatter ) ,
0 commit comments