1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-08 22:26:41 +02:00

Convert level/levelName to enums (#1656)

This commit is contained in:
Jordi Boggiano
2022-04-19 21:49:03 +02:00
committed by GitHub
parent 248673e858
commit 2d006a8472
138 changed files with 1297 additions and 1216 deletions

View File

@@ -11,8 +11,9 @@
namespace Monolog\Handler;
use Monolog\Level;
use Monolog\LevelName;
use Monolog\Test\TestCase;
use Monolog\Logger;
use Monolog\Formatter\LineFormatter;
/**
@@ -22,28 +23,24 @@ class PsrHandlerTest extends TestCase
{
public function logLevelProvider()
{
$levels = [];
$monologLogger = new Logger('');
foreach ($monologLogger->getLevels() as $levelName => $level) {
$levels[] = [$levelName, $level];
}
return $levels;
return array_map(
fn(Level $level) => [$level->toLevelName(), $level],
Level::cases()
);
}
/**
* @dataProvider logLevelProvider
*/
public function testHandlesAllLevels($levelName, $level)
public function testHandlesAllLevels(LevelName $levelName, Level $level)
{
$message = 'Hello, world! ' . $level;
$context = ['foo' => 'bar', 'level' => $level];
$message = 'Hello, world! ' . $level->value;
$context = ['foo' => 'bar', 'level' => $level->value];
$psrLogger = $this->createMock('Psr\Log\NullLogger');
$psrLogger->expects($this->once())
->method('log')
->with(strtolower($levelName), $message, $context);
->with(strtolower($levelName->value), $message, $context);
$handler = new PsrHandler($psrLogger);
$handler->handle($this->getRecord($level, $message, context: $context));
@@ -53,13 +50,13 @@ class PsrHandlerTest extends TestCase
{
$message = 'Hello, world!';
$context = ['foo' => 'bar'];
$level = Logger::ERROR;
$levelName = 'error';
$level = Level::Error;
$levelName = LevelName::Error;
$psrLogger = $this->createMock('Psr\Log\NullLogger');
$psrLogger->expects($this->once())
->method('log')
->with(strtolower($levelName), 'dummy', $context);
->with(strtolower($levelName->value), 'dummy', $context);
$handler = new PsrHandler($psrLogger);
$handler->setFormatter(new LineFormatter('dummy'));