14
14
namespace CodeIgniter \Log ;
15
15
16
16
use CodeIgniter \Exceptions \FrameworkException ;
17
+ use CodeIgniter \I18n \Time ;
17
18
use CodeIgniter \Log \Exceptions \LogException ;
18
19
use CodeIgniter \Test \CIUnitTestCase ;
19
20
use CodeIgniter \Test \Mock \MockLogger as LoggerConfig ;
28
29
*/
29
30
final class LoggerTest extends CIUnitTestCase
30
31
{
32
+ protected function tearDown (): void
33
+ {
34
+ parent ::tearDown ();
35
+
36
+ // Reset the current time.
37
+ Time::setTestNow ();
38
+ }
39
+
31
40
public function testThrowsExceptionWithBadHandlerSettings (): void
32
41
{
33
42
$ config = new LoggerConfig ();
@@ -66,7 +75,9 @@ public function testLogActuallyLogs(): void
66
75
$ config = new LoggerConfig ();
67
76
$ logger = new Logger ($ config );
68
77
69
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
78
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
79
+
80
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
70
81
$ logger ->log ('debug ' , 'Test message ' );
71
82
72
83
$ logs = TestHandler::getLogs ();
@@ -96,7 +107,9 @@ public function testLogInterpolatesMessage(): void
96
107
97
108
$ logger = new Logger ($ config );
98
109
99
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message bar baz ' ;
110
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
111
+
112
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message bar baz ' ;
100
113
101
114
$ logger ->log ('debug ' , 'Test message {foo} {bar} ' , ['foo ' => 'bar ' , 'bar ' => 'baz ' ]);
102
115
@@ -112,8 +125,10 @@ public function testLogInterpolatesPost(): void
112
125
113
126
$ logger = new Logger ($ config );
114
127
128
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
129
+
115
130
$ _POST = ['foo ' => 'bar ' ];
116
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message $_POST: ' . print_r ($ _POST , true );
131
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message $_POST: ' . print_r ($ _POST , true );
117
132
118
133
$ logger ->log ('debug ' , 'Test message {post_vars} ' );
119
134
@@ -129,8 +144,10 @@ public function testLogInterpolatesGet(): void
129
144
130
145
$ logger = new Logger ($ config );
131
146
147
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
148
+
132
149
$ _GET = ['bar ' => 'baz ' ];
133
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message $_GET: ' . print_r ($ _GET , true );
150
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message $_GET: ' . print_r ($ _GET , true );
134
151
135
152
$ logger ->log ('debug ' , 'Test message {get_vars} ' );
136
153
@@ -146,8 +163,10 @@ public function testLogInterpolatesSession(): void
146
163
147
164
$ logger = new Logger ($ config );
148
165
166
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
167
+
149
168
$ _SESSION = ['xxx ' => 'yyy ' ];
150
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message $_SESSION: ' . print_r ($ _SESSION , true );
169
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message $_SESSION: ' . print_r ($ _SESSION , true );
151
170
152
171
$ logger ->log ('debug ' , 'Test message {session_vars} ' );
153
172
@@ -163,7 +182,9 @@ public function testLogInterpolatesCurrentEnvironment(): void
163
182
164
183
$ logger = new Logger ($ config );
165
184
166
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message ' . ENVIRONMENT ;
185
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
186
+
187
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' . ENVIRONMENT ;
167
188
168
189
$ logger ->log ('debug ' , 'Test message {env} ' );
169
190
@@ -179,9 +200,11 @@ public function testLogInterpolatesEnvironmentVars(): void
179
200
180
201
$ logger = new Logger ($ config );
181
202
203
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
204
+
182
205
$ _ENV ['foo ' ] = 'bar ' ;
183
206
184
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message bar ' ;
207
+ $ expected = 'DEBUG - ' . Time:: now ()-> format ('Y-m-d ' ) . ' --> Test message bar ' ;
185
208
186
209
$ logger ->log ('debug ' , 'Test message {env:foo} ' );
187
210
@@ -213,7 +236,9 @@ public function testLogInterpolatesExceptions(): void
213
236
$ config = new LoggerConfig ();
214
237
$ logger = new Logger ($ config );
215
238
216
- $ expected = 'ERROR - ' . date ('Y-m-d ' ) . ' --> [ERROR] These are not the droids you are looking for ' ;
239
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
240
+
241
+ $ expected = 'ERROR - ' . Time::now ()->format ('Y-m-d ' ) . ' --> [ERROR] These are not the droids you are looking for ' ;
217
242
218
243
try {
219
244
throw new Exception ('These are not the droids you are looking for ' );
@@ -232,7 +257,9 @@ public function testEmergencyLogsCorrectly(): void
232
257
$ config = new LoggerConfig ();
233
258
$ logger = new Logger ($ config );
234
259
235
- $ expected = 'EMERGENCY - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
260
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
261
+
262
+ $ expected = 'EMERGENCY - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
236
263
237
264
$ logger ->emergency ('Test message ' );
238
265
@@ -247,7 +274,9 @@ public function testAlertLogsCorrectly(): void
247
274
$ config = new LoggerConfig ();
248
275
$ logger = new Logger ($ config );
249
276
250
- $ expected = 'ALERT - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
277
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
278
+
279
+ $ expected = 'ALERT - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
251
280
252
281
$ logger ->alert ('Test message ' );
253
282
@@ -262,7 +291,9 @@ public function testCriticalLogsCorrectly(): void
262
291
$ config = new LoggerConfig ();
263
292
$ logger = new Logger ($ config );
264
293
265
- $ expected = 'CRITICAL - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
294
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
295
+
296
+ $ expected = 'CRITICAL - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
266
297
267
298
$ logger ->critical ('Test message ' );
268
299
@@ -277,7 +308,9 @@ public function testErrorLogsCorrectly(): void
277
308
$ config = new LoggerConfig ();
278
309
$ logger = new Logger ($ config );
279
310
280
- $ expected = 'ERROR - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
311
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
312
+
313
+ $ expected = 'ERROR - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
281
314
282
315
$ logger ->error ('Test message ' );
283
316
@@ -292,7 +325,9 @@ public function testWarningLogsCorrectly(): void
292
325
$ config = new LoggerConfig ();
293
326
$ logger = new Logger ($ config );
294
327
295
- $ expected = 'WARNING - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
328
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
329
+
330
+ $ expected = 'WARNING - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
296
331
297
332
$ logger ->warning ('Test message ' );
298
333
@@ -307,7 +342,9 @@ public function testNoticeLogsCorrectly(): void
307
342
$ config = new LoggerConfig ();
308
343
$ logger = new Logger ($ config );
309
344
310
- $ expected = 'NOTICE - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
345
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
346
+
347
+ $ expected = 'NOTICE - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
311
348
312
349
$ logger ->notice ('Test message ' );
313
350
@@ -322,7 +359,9 @@ public function testInfoLogsCorrectly(): void
322
359
$ config = new LoggerConfig ();
323
360
$ logger = new Logger ($ config );
324
361
325
- $ expected = 'INFO - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
362
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
363
+
364
+ $ expected = 'INFO - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
326
365
327
366
$ logger ->info ('Test message ' );
328
367
@@ -337,7 +376,9 @@ public function testDebugLogsCorrectly(): void
337
376
$ config = new LoggerConfig ();
338
377
$ logger = new Logger ($ config );
339
378
340
- $ expected = 'DEBUG - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
379
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
380
+
381
+ $ expected = 'DEBUG - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
341
382
342
383
$ logger ->debug ('Test message ' );
343
384
@@ -352,7 +393,9 @@ public function testLogLevels(): void
352
393
$ config = new LoggerConfig ();
353
394
$ logger = new Logger ($ config );
354
395
355
- $ expected = 'WARNING - ' . date ('Y-m-d ' ) . ' --> Test message ' ;
396
+ Time::setTestNow ('2023-11-25 12:00:00 ' );
397
+
398
+ $ expected = 'WARNING - ' . Time::now ()->format ('Y-m-d ' ) . ' --> Test message ' ;
356
399
357
400
$ logger ->log (5 , 'Test message ' );
358
401
0 commit comments