Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.humitest.fr
/
htdocs
/
vendor
/
symfony
/
monolog-bridge
/
Tests
/
//srv/data/web/vhosts/www.humitest.fr/htdocs/vendor/symfony/monolog-bridge/Tests/LoggerTest.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Monolog\Tests; use Monolog\Handler\TestHandler; use Monolog\ResettableInterface; use PHPUnit\Framework\TestCase; use Symfony\Bridge\Monolog\Logger; use Symfony\Bridge\Monolog\Processor\DebugProcessor; use Symfony\Component\HttpFoundation\Request; class LoggerTest extends TestCase { public function testGetLogsWithoutDebugProcessor() { $handler = new TestHandler(); $logger = new Logger(__METHOD__, [$handler]); $logger->error('error message'); $this->assertSame([], $logger->getLogs()); } public function testCountErrorsWithoutDebugProcessor() { $handler = new TestHandler(); $logger = new Logger(__METHOD__, [$handler]); $logger->error('error message'); $this->assertSame(0, $logger->countErrors()); } public function testGetLogsWithDebugProcessor() { $handler = new TestHandler(); $processor = new DebugProcessor(); $logger = new Logger(__METHOD__, [$handler], [$processor]); $logger->error('error message'); $this->assertCount(1, $logger->getLogs()); } public function testCountErrorsWithDebugProcessor() { $handler = new TestHandler(); $processor = new DebugProcessor(); $logger = new Logger(__METHOD__, [$handler], [$processor]); $logger->debug('test message'); $logger->info('test message'); $logger->notice('test message'); $logger->warning('test message'); $logger->error('test message'); $logger->critical('test message'); $logger->alert('test message'); $logger->emergency('test message'); $this->assertSame(4, $logger->countErrors()); } public function testGetLogsWithDebugProcessor2() { $handler = new TestHandler(); $logger = new Logger('test', [$handler]); $logger->pushProcessor(new DebugProcessor()); $logger->info('test'); $this->assertCount(1, $logger->getLogs()); list($record) = $logger->getLogs(); $this->assertEquals('test', $record['message']); $this->assertEquals(Logger::INFO, $record['priority']); } public function testGetLogsWithDebugProcessor3() { $request = new Request(); $processor = $this->getMockBuilder(DebugProcessor::class)->getMock(); $processor->expects($this->once())->method('getLogs')->with($request); $processor->expects($this->once())->method('countErrors')->with($request); $handler = new TestHandler(); $logger = new Logger('test', [$handler]); $logger->pushProcessor($processor); $logger->getLogs($request); $logger->countErrors($request); } public function testClear() { $handler = new TestHandler(); $logger = new Logger('test', [$handler]); $logger->pushProcessor(new DebugProcessor()); $logger->info('test'); $logger->clear(); $this->assertEmpty($logger->getLogs()); $this->assertSame(0, $logger->countErrors()); } public function testReset() { $handler = new TestHandler(); $logger = new Logger('test', [$handler]); $logger->pushProcessor(new DebugProcessor()); $logger->info('test'); $logger->reset(); $this->assertEmpty($logger->getLogs()); $this->assertSame(0, $logger->countErrors()); if (class_exists(ResettableInterface::class)) { $this->assertEmpty($handler->getRecords()); } } /** * @group legacy * @expectedDeprecation The "Symfony\Bridge\Monolog\Logger::getLogs()" method will have a new "Request $request = null" argument in version 5.0, not defining it is deprecated since Symfony 4.2. */ public function testInheritedClassCallGetLogsWithoutArgument() { $loggerChild = new ClassThatInheritLogger('test'); $loggerChild->getLogs(); } /** * @group legacy * @expectedDeprecation The "Symfony\Bridge\Monolog\Logger::countErrors()" method will have a new "Request $request = null" argument in version 5.0, not defining it is deprecated since Symfony 4.2. */ public function testInheritedClassCallCountErrorsWithoutArgument() { $loggerChild = new ClassThatInheritLogger('test'); $loggerChild->countErrors(); } } class ClassThatInheritLogger extends Logger { public function getLogs() { parent::getLogs(); } public function countErrors() { parent::countErrors(); } }