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:
@@ -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'));
|
||||
|
Reference in New Issue
Block a user