| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace Test\Michel\Log;
- use Michel\Log\Handler\GroupHandler;
- use Michel\Log\Handler\MemoryHandler;
- use Michel\UniTester\TestCase;
- use Psr\Log\LogLevel;
- class GroupHandlerTest extends TestCase
- {
- protected function setUp(): void
- {
- // TODO: Implement setUp() method.
- }
- protected function tearDown(): void
- {
- // TODO: Implement tearDown() method.
- }
- protected function execute(): void
- {
- $this->testHandle();
- }
- private function testHandle()
- {
- $storage1 = [];
- $storage2 = [];
- $handler1 = new MemoryHandler($storage1);
- $handler2 = new MemoryHandler($storage2);
- $groupHandler = new GroupHandler([$handler1, $handler2]);
- $vars = [
- 'level' => LogLevel::INFO,
- 'message' => 'test message',
- 'timestamp' => '2023-01-01 00:00:00'
- ];
- $groupHandler->handle($vars);
- $this->assertEquals(1, count($storage1));
- $this->assertEquals(1, count($storage2));
- $this->assertStringContains($storage1[0], 'test message');
- $this->assertStringContains($storage2[0], 'test message');
- }
- }
|