@@ -14,33 +14,33 @@ final class TestLoggerTest extends TestCase
1414 /**
1515 * @dataProvider provideLogLevels
1616 */
17- public function testHasRecords (string $ level ): void
17+ public function testHasRecords (string | null $ level ): void
1818 {
19- $ magicMethod = 'has ' . \ucfirst ($ level ) . 'Records ' ;
19+ $ magicMethod = 'has ' . \ucfirst ($ level ?? '' ) . 'Records ' ;
2020
2121 $ logger = new TestLogger ();
2222 $ this ->assertFalse ($ logger ->hasRecords ($ level ));
2323 $ this ->assertFalse ($ logger ->$ magicMethod ());
2424
25- $ logger ->log ($ level , 'Test ' );
25+ $ logger ->log ($ level ?? LogLevel:: INFO , 'Test ' );
2626 $ this ->assertTrue ($ logger ->hasRecords ($ level ));
2727 $ this ->assertTrue ($ logger ->$ magicMethod ());
2828 }
2929
3030 /**
3131 * @dataProvider provideLogLevels
3232 */
33- public function testHasRecord (string $ level ): void
33+ public function testHasRecord (string | null $ level ): void
3434 {
35- $ magicMethod = 'has ' . \ucfirst ($ level );
35+ $ magicMethod = 'has ' . \ucfirst ($ level ?? ' Record ' );
3636
3737 $ logger = new TestLogger ();
3838 $ this ->assertFalse ($ logger ->hasRecord ('Test ' , $ level ));
3939 $ this ->assertFalse ($ logger ->hasRecord (['message ' => 'Test ' ], $ level ));
4040 $ this ->assertFalse ($ logger ->$ magicMethod ('Test ' ));
4141 $ this ->assertFalse ($ logger ->$ magicMethod (['message ' => 'Test ' ]));
4242
43- $ logger ->log ($ level , 'Test ' );
43+ $ logger ->log ($ level ?? LogLevel:: INFO , 'Test ' );
4444
4545 $ this ->assertTrue ($ logger ->hasRecord ('Test ' , $ level ));
4646 $ this ->assertTrue ($ logger ->hasRecord (['message ' => 'Test ' ], $ level ));
@@ -56,15 +56,15 @@ public function testHasRecord(string $level): void
5656 /**
5757 * @dataProvider provideLogLevels
5858 */
59- public function testHasRecordThatContains (string $ level ): void
59+ public function testHasRecordThatContains (string | null $ level ): void
6060 {
61- $ magicMethod = 'has ' . \ucfirst ($ level ) . 'ThatContains ' ;
61+ $ magicMethod = 'has ' . \ucfirst ($ level ?? ' Record ' ) . 'ThatContains ' ;
6262
6363 $ logger = new TestLogger ();
6464 $ this ->assertFalse ($ logger ->hasRecordThatContains ('Test ' , $ level ));
6565 $ this ->assertFalse ($ logger ->$ magicMethod ('Test ' ));
6666
67- $ logger ->log ($ level , 'This Is A Test ' );
67+ $ logger ->log ($ level ?? LogLevel:: INFO , 'This Is A Test ' );
6868
6969 $ this ->assertTrue ($ logger ->hasRecordThatContains ('Test ' , $ level ));
7070 $ this ->assertTrue ($ logger ->$ magicMethod ('Test ' ));
@@ -73,15 +73,15 @@ public function testHasRecordThatContains(string $level): void
7373 /**
7474 * @dataProvider provideLogLevels
7575 */
76- public function testHasRecordThatMatches (string $ level ): void
76+ public function testHasRecordThatMatches (string | null $ level ): void
7777 {
78- $ magicMethod = 'has ' . \ucfirst ($ level ) . 'ThatMatches ' ;
78+ $ magicMethod = 'has ' . \ucfirst ($ level ?? ' Record ' ) . 'ThatMatches ' ;
7979
8080 $ logger = new TestLogger ();
8181 $ this ->assertFalse ($ logger ->hasRecordThatMatches ('/test/i ' , $ level ));
8282 $ this ->assertFalse ($ logger ->$ magicMethod ('/test/i ' ));
8383
84- $ logger ->log ($ level , 'This Is A Test ' );
84+ $ logger ->log ($ level ?? LogLevel:: INFO , 'This Is A Test ' );
8585
8686 $ this ->assertTrue ($ logger ->hasRecordThatMatches ('/test/i ' , $ level ));
8787 $ this ->assertTrue ($ logger ->$ magicMethod ('/test/i ' ));
@@ -90,9 +90,9 @@ public function testHasRecordThatMatches(string $level): void
9090 /**
9191 * @dataProvider provideLogLevels
9292 */
93- public function testHasRecordThatPasses (string $ level ): void
93+ public function testHasRecordThatPasses (string | null $ level ): void
9494 {
95- $ magicMethod = 'has ' . \ucfirst ($ level ) . 'ThatPasses ' ;
95+ $ magicMethod = 'has ' . \ucfirst ($ level ?? ' Record ' ) . 'ThatPasses ' ;
9696
9797 $ logger = new TestLogger ();
9898 $ this ->assertFalse ($ logger ->hasRecordThatPasses (static function ($ record ) {
@@ -102,7 +102,7 @@ public function testHasRecordThatPasses(string $level): void
102102 return $ record ['message ' ] === 'Test ' ;
103103 }));
104104
105- $ logger ->log ($ level , 'Test ' );
105+ $ logger ->log ($ level ?? LogLevel:: INFO , 'Test ' );
106106
107107 $ this ->assertTrue ($ logger ->hasRecordThatPasses (static function ($ record ) {
108108 return $ record ['message ' ] === 'Test ' ;
@@ -211,5 +211,6 @@ public function provideLogLevels(): iterable
211211 yield [LogLevel::CRITICAL ];
212212 yield [LogLevel::ALERT ];
213213 yield [LogLevel::EMERGENCY ];
214+ yield [null ];
214215 }
215216}
0 commit comments