add console logger tests (#3)

This commit is contained in:
sunxyw
2022-05-15 00:39:48 +08:00
committed by GitHub
parent 2afe08d396
commit 37c4c2a87d
3 changed files with 157 additions and 0 deletions

30
tests/TestCase.php Normal file
View File

@@ -0,0 +1,30 @@
<?php
declare(strict_types=1);
namespace Tests;
use Psr\Log\LoggerInterface;
use Psr\Log\LogLevel;
use ZM\Logger\ConsoleLogger;
class TestCase extends \PHPUnit\Framework\TestCase
{
protected $logs = [];
protected function getLogger(): LoggerInterface
{
$logger = new ConsoleLogger(LogLevel::DEBUG);
$logger::$format = '%body%';
$logger->addLogCallback(function ($level, $output, $message, $context) {
$this->logs[] = $output;
return false;
});
return $logger;
}
protected function getLogs(): array
{
return $this->logs;
}
}