1
+ /* eslint-disable max-lines-per-function */
1
2
import { describe , it , expect , vi , beforeEach , afterEach } from "vitest" ;
2
3
import { Logger , LogLevel } from "./logger.js" ;
3
4
@@ -26,61 +27,35 @@ describe("Logger", () => {
26
27
it ( "should log debug messages" , ( ) => {
27
28
logger . debug ( testMessage ) ;
28
29
expect ( consoleSpy . log ) . toHaveBeenCalledWith (
29
- expect . stringContaining ( testMessage ) ,
30
+ expect . stringContaining ( testMessage )
30
31
) ;
31
32
} ) ;
32
33
33
34
it ( "should log verbose messages" , ( ) => {
34
35
logger . verbose ( testMessage ) ;
35
36
expect ( consoleSpy . log ) . toHaveBeenCalledWith (
36
- expect . stringContaining ( testMessage ) ,
37
+ expect . stringContaining ( testMessage )
37
38
) ;
38
39
} ) ;
39
40
40
41
it ( "should log info messages" , ( ) => {
41
42
logger . info ( testMessage ) ;
42
43
expect ( consoleSpy . log ) . toHaveBeenCalledWith (
43
- expect . stringContaining ( testMessage ) ,
44
+ expect . stringContaining ( testMessage )
44
45
) ;
45
46
} ) ;
46
47
47
48
it ( "should log warning messages" , ( ) => {
48
49
logger . warn ( testMessage ) ;
49
50
expect ( consoleSpy . warn ) . toHaveBeenCalledWith (
50
- expect . stringContaining ( testMessage ) ,
51
+ expect . stringContaining ( testMessage )
51
52
) ;
52
53
} ) ;
53
54
54
55
it ( "should log error messages" , ( ) => {
55
56
logger . error ( testMessage ) ;
56
57
expect ( consoleSpy . error ) . toHaveBeenCalledWith (
57
- expect . stringContaining ( testMessage ) ,
58
- ) ;
59
- } ) ;
60
- } ) ;
61
-
62
- describe ( "Color modes" , ( ) => {
63
- const testMessage = "Test message" ;
64
-
65
- it ( "should default to Tool mode for debug/verbose" , ( ) => {
66
- const logger = new Logger ( {
67
- name : "TestLogger" ,
68
- logLevel : LogLevel . debug ,
69
- } ) ;
70
- logger . debug ( testMessage ) ;
71
- expect ( consoleSpy . log ) . toHaveBeenCalledWith (
72
- expect . stringContaining ( "[TestLogger]" ) , // Tool mode always shows prefix
73
- ) ;
74
- } ) ;
75
-
76
- it ( "should default to Indent mode for info/warn/error" , ( ) => {
77
- const logger = new Logger ( {
78
- name : "TestLogger" ,
79
- logLevel : LogLevel . info ,
80
- } ) ;
81
- logger . info ( testMessage ) ;
82
- expect ( consoleSpy . log ) . toHaveBeenCalledWith (
83
- expect . not . stringContaining ( "[TestLogger]" ) , // Indent mode hides prefix for info
58
+ expect . stringContaining ( testMessage )
84
59
) ;
85
60
} ) ;
86
61
} ) ;
@@ -100,34 +75,34 @@ describe("Logger", () => {
100
75
it ( "should include proper indentation for nested loggers" , ( ) => {
101
76
childLogger . info ( testMessage ) ;
102
77
expect ( consoleSpy . log ) . toHaveBeenCalledWith (
103
- expect . stringContaining ( " " ) , // Two spaces of indentation
78
+ expect . stringContaining ( " " ) // Two spaces of indentation
104
79
) ;
105
80
} ) ;
106
81
107
82
it ( "should properly log messages at all levels with nested logger" , ( ) => {
108
83
childLogger . debug ( testMessage ) ;
109
84
expect ( consoleSpy . log ) . toHaveBeenCalledWith (
110
- expect . stringContaining ( testMessage ) ,
85
+ expect . stringContaining ( testMessage )
111
86
) ;
112
87
113
88
childLogger . verbose ( testMessage ) ;
114
89
expect ( consoleSpy . log ) . toHaveBeenCalledWith (
115
- expect . stringContaining ( testMessage ) ,
90
+ expect . stringContaining ( testMessage )
116
91
) ;
117
92
118
93
childLogger . info ( testMessage ) ;
119
94
expect ( consoleSpy . log ) . toHaveBeenCalledWith (
120
- expect . stringContaining ( testMessage ) ,
95
+ expect . stringContaining ( testMessage )
121
96
) ;
122
97
123
98
childLogger . warn ( testMessage ) ;
124
99
expect ( consoleSpy . warn ) . toHaveBeenCalledWith (
125
- expect . stringContaining ( testMessage ) ,
100
+ expect . stringContaining ( testMessage )
126
101
) ;
127
102
128
103
childLogger . error ( testMessage ) ;
129
104
expect ( consoleSpy . error ) . toHaveBeenCalledWith (
130
- expect . stringContaining ( testMessage ) ,
105
+ expect . stringContaining ( testMessage )
131
106
) ;
132
107
} ) ;
133
108
} ) ;
0 commit comments