diff options
Diffstat (limited to 'tests/FormatTest.php')
| -rw-r--r-- | tests/FormatTest.php | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/FormatTest.php b/tests/FormatTest.php index 2c9679d..f000631 100644 --- a/tests/FormatTest.php +++ b/tests/FormatTest.php @@ -43,6 +43,22 @@ class FormatTest extends MockeryTestCase $this->assertEquals($expected, $serializedMessage); } + public function testIntelliJStr(): void + { + $message = new Message( + level: Level::Info, + trace: debug_backtrace()[0], + context: "hello world", + ); + + $format = Format::IntelliJ; + $serializedMessage = $format->serialize($message); + $full_date = (new DateTime())->format('Y-m-d H:i:s'); + $expected = "{$full_date} [1182] INFO - TestCase - hello world"; + + $this->assertEquals($expected, $serializedMessage); + } + public function testLaravel(): void { $message = new Message( @@ -59,6 +75,22 @@ class FormatTest extends MockeryTestCase $this->assertEquals($expected, $serializedMessage); } + public function testLaravelStr(): void + { + $message = new Message( + level: Level::Info, + trace: debug_backtrace()[0], + context: "hello world", + ); + + $format = Format::Laravel; + $serializedMessage = $format->serialize($message); + $full_date = (new DateTime())->format('Y-m-d H:i:s'); + $expected = "[{$full_date}] TestCase.INFO: hello world"; + + $this->assertEquals($expected, $serializedMessage); + } + public function testSymfony(): void { $mock_datetime = Mockery::mock('DateTime'); @@ -77,4 +109,23 @@ class FormatTest extends MockeryTestCase $this->assertEquals($expected, $serializedMessage); } + + public function testSymfonyStr(): void + { + $mock_datetime = Mockery::mock('DateTime'); + $mock_datetime->shouldReceive('format')->andReturn('2020-01-01T00:00:00.000000P'); + + $message = new Message( + level: Level::Info, + trace: debug_backtrace()[0], + context: "hello world", + ); + + $format = Format::Symfony; + $serializedMessage = $format->serialize($message, $mock_datetime); + $full_date = $mock_datetime->format('Y-m-d\TH:i:s.uP'); + $expected = "[$full_date] TestCase.INFO: hello world"; + + $this->assertEquals($expected, $serializedMessage); + } }
\ No newline at end of file |
