12
12
namespace CodeIgniter \Log ;
13
13
14
14
use CodeIgniter \Exceptions \FrameworkException ;
15
+ use CodeIgniter \I18n \Time ;
15
16
use CodeIgniter \Log \Exceptions \LogException ;
16
17
use CodeIgniter \Test \CIUnitTestCase ;
17
18
use CodeIgniter \Test \Mock \MockLogger as LoggerConfig ;
25
26
*/
26
27
final class LoggerTest extends CIUnitTestCase
27
28
{
29
+ protected function tearDown (): void
30
+ {
31
+ parent ::tearDown ();
32
+
33
+ // Reset the current time.
34
+ Time::setTestNow ();
35
+ }
36
+
28
37
public function testThrowsExceptionWithBadHandlerSettings (): void
29
38
{
30
39
$ config = new LoggerConfig ();
@@ -63,7 +72,9 @@ public function testLogActuallyLogs(): void
63
72
$ config = new LoggerConfig ();
64
73
$ logger = new Logger ($ config );
65
74
66
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
75
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
76
+
77
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
67
78
$ logger ->log ('debug ' , 'Test message ' );
68
79
69
80
$ logs = TestHandler::getLogs ();
@@ -93,7 +104,9 @@ public function testLogInterpolatesMessage(): void
93
104
94
105
$ logger = new Logger ($ config );
95
106
96
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message bar baz ' ;
107
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
108
+
109
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message bar baz ' ;
97
110
98
111
$ logger ->log ('debug ' , 'Test message {foo} {bar} ' , ['foo ' => 'bar ' , 'bar ' => 'baz ' ]);
99
112
@@ -109,8 +122,10 @@ public function testLogInterpolatesPost(): void
109
122
110
123
$ logger = new Logger ($ config );
111
124
125
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
126
+
112
127
$ _POST = ['foo ' => 'bar ' ];
113
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message $_POST: ' . print_r ($ _POST , true );
128
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message $_POST: ' . print_r ($ _POST , true );
114
129
115
130
$ logger ->log ('debug ' , 'Test message {post_vars} ' );
116
131
@@ -126,8 +141,10 @@ public function testLogInterpolatesGet(): void
126
141
127
142
$ logger = new Logger ($ config );
128
143
144
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
145
+
129
146
$ _GET = ['bar ' => 'baz ' ];
130
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message $_GET: ' . print_r ($ _GET , true );
147
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message $_GET: ' . print_r ($ _GET , true );
131
148
132
149
$ logger ->log ('debug ' , 'Test message {get_vars} ' );
133
150
@@ -143,8 +160,10 @@ public function testLogInterpolatesSession(): void
143
160
144
161
$ logger = new Logger ($ config );
145
162
163
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
164
+
146
165
$ _SESSION = ['xxx ' => 'yyy ' ];
147
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message $_SESSION: ' . print_r ($ _SESSION , true );
166
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message $_SESSION: ' . print_r ($ _SESSION , true );
148
167
149
168
$ logger ->log ('debug ' , 'Test message {session_vars} ' );
150
169
@@ -160,7 +179,9 @@ public function testLogInterpolatesCurrentEnvironment(): void
160
179
161
180
$ logger = new Logger ($ config );
162
181
163
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message ' . ENVIRONMENT ;
182
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
183
+
184
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' . ENVIRONMENT ;
164
185
165
186
$ logger ->log ('debug ' , 'Test message {env} ' );
166
187
@@ -176,9 +197,11 @@ public function testLogInterpolatesEnvironmentVars(): void
176
197
177
198
$ logger = new Logger ($ config );
178
199
200
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
201
+
179
202
$ _ENV ['foo ' ] = 'bar ' ;
180
203
181
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message bar ' ;
204
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message bar ' ;
182
205
183
206
$ logger ->log ('debug ' , 'Test message {env:foo} ' );
184
207
@@ -210,7 +233,9 @@ public function testLogInterpolatesExceptions(): void
210
233
$ config = new LoggerConfig ();
211
234
$ logger = new Logger ($ config );
212
235
213
- $ expected = 'ERROR - ' . date ('Y-m-d ' ) . ' --> [ERROR] These are not the droids you are looking for ' ;
236
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
237
+
238
+ $ expected = 'ERROR - ' . Time::now ()->format ('Y-m-d ' ) . ' --> [ERROR] These are not the droids you are looking for ' ;
214
239
215
240
try {
216
241
throw new Exception ('These are not the droids you are looking for ' );
@@ -229,7 +254,9 @@ public function testEmergencyLogsCorrectly(): void
229
254
$ config = new LoggerConfig ();
230
255
$ logger = new Logger ($ config );
231
256
232
- $ expected = 'EMERGENCY - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
257
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
258
+
259
+ $ expected = 'EMERGENCY - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
233
260
234
261
$ logger ->emergency ('Test message ' );
235
262
@@ -244,7 +271,9 @@ public function testAlertLogsCorrectly(): void
244
271
$ config = new LoggerConfig ();
245
272
$ logger = new Logger ($ config );
246
273
247
- $ expected = 'ALERT - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
274
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
275
+
276
+ $ expected = 'ALERT - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
248
277
249
278
$ logger ->alert ('Test message ' );
250
279
@@ -259,7 +288,9 @@ public function testCriticalLogsCorrectly(): void
259
288
$ config = new LoggerConfig ();
260
289
$ logger = new Logger ($ config );
261
290
262
- $ expected = 'CRITICAL - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
291
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
292
+
293
+ $ expected = 'CRITICAL - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
263
294
264
295
$ logger ->critical ('Test message ' );
265
296
@@ -274,7 +305,9 @@ public function testErrorLogsCorrectly(): void
274
305
$ config = new LoggerConfig ();
275
306
$ logger = new Logger ($ config );
276
307
277
- $ expected = 'ERROR - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
308
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
309
+
310
+ $ expected = 'ERROR - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
278
311
279
312
$ logger ->error ('Test message ' );
280
313
@@ -289,7 +322,9 @@ public function testWarningLogsCorrectly(): void
289
322
$ config = new LoggerConfig ();
290
323
$ logger = new Logger ($ config );
291
324
292
- $ expected = 'WARNING - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
325
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
326
+
327
+ $ expected = 'WARNING - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
293
328
294
329
$ logger ->warning ('Test message ' );
295
330
@@ -304,7 +339,9 @@ public function testNoticeLogsCorrectly(): void
304
339
$ config = new LoggerConfig ();
305
340
$ logger = new Logger ($ config );
306
341
307
- $ expected = 'NOTICE - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
342
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
343
+
344
+ $ expected = 'NOTICE - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
308
345
309
346
$ logger ->notice ('Test message ' );
310
347
@@ -319,7 +356,9 @@ public function testInfoLogsCorrectly(): void
319
356
$ config = new LoggerConfig ();
320
357
$ logger = new Logger ($ config );
321
358
322
- $ expected = 'INFO - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
359
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
360
+
361
+ $ expected = 'INFO - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
323
362
324
363
$ logger ->info ('Test message ' );
325
364
@@ -334,7 +373,9 @@ public function testDebugLogsCorrectly(): void
334
373
$ config = new LoggerConfig ();
335
374
$ logger = new Logger ($ config );
336
375
337
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
376
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
377
+
378
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
338
379
339
380
$ logger ->debug ('Test message ' );
340
381
@@ -349,7 +390,9 @@ public function testLogLevels(): void
349
390
$ config = new LoggerConfig ();
350
391
$ logger = new Logger ($ config );
351
392
352
- $ expected = 'WARNING - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
393
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
394
+
395
+ $ expected = 'WARNING - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
353
396
354
397
$ logger ->log (5 , 'Test message ' );
355
398
0 commit comments