11import { Logger , ConsoleLogger } from '../../src/logger' ;
2+ import { LogLevelType } from '../../src/sdkRuntimeModels' ;
23
34describe ( 'Logger' , ( ) => {
45 let mockConsole : any ;
@@ -18,7 +19,7 @@ describe('Logger', () => {
1819 } ) ;
1920
2021 it ( 'should call verbose, warning, and error methods on ConsoleLogger at correct log levels' , ( ) => {
21- logger = new Logger ( { logLevel : 'verbose' as any } ) ;
22+ logger = new Logger ( { logLevel : LogLevelType . Verbose } ) ;
2223
2324 logger . verbose ( 'message1' ) ;
2425 logger . warning ( 'message2' ) ;
@@ -30,7 +31,7 @@ describe('Logger', () => {
3031 } ) ;
3132
3233 it ( 'should only call warning and error at warning log level' , ( ) => {
33- logger = new Logger ( { logLevel : 'warning' as any } ) ;
34+ logger = new Logger ( { logLevel : LogLevelType . Warning } ) ;
3435
3536 logger . verbose ( 'message1' ) ;
3637 logger . warning ( 'message2' ) ;
@@ -41,8 +42,8 @@ describe('Logger', () => {
4142 expect ( mockConsole . error ) . toHaveBeenCalledWith ( 'message3' ) ;
4243 } ) ;
4344
44- it ( 'should only call error at none log level' , ( ) => {
45- logger = new Logger ( { logLevel : 'none' as any } ) ;
45+ it ( 'should not call any log methods at none log level' , ( ) => {
46+ logger = new Logger ( { logLevel : LogLevelType . None } ) ;
4647
4748 logger . verbose ( 'message1' ) ;
4849 logger . warning ( 'message2' ) ;
@@ -53,6 +54,18 @@ describe('Logger', () => {
5354 expect ( mockConsole . error ) . not . toHaveBeenCalled ( ) ;
5455 } ) ;
5556
57+ it ( 'should only call error at error log level' , ( ) => {
58+ logger = new Logger ( { logLevel : LogLevelType . Error } ) ;
59+
60+ logger . verbose ( 'message1' ) ;
61+ logger . warning ( 'message2' ) ;
62+ logger . error ( 'message3' ) ;
63+
64+ expect ( mockConsole . info ) . not . toHaveBeenCalled ( ) ;
65+ expect ( mockConsole . warn ) . not . toHaveBeenCalled ( ) ;
66+ expect ( mockConsole . error ) . toHaveBeenCalledWith ( 'message3' ) ;
67+ } ) ;
68+
5669 it ( 'should allow providing a custom logger' , ( ) => {
5770 const customLogger = {
5871 verbose : jest . fn ( ) ,
0 commit comments