4 * This file is part of the Monolog package.
6 * (c) Jordi Boggiano <j.boggiano@seld.be>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Monolog\Handler;
18 * @covers Monolog\Handler\PsrHandler::handle
20 class PsrHandlerTest extends TestCase
22 public function logLevelProvider()
25 $monologLogger = new Logger('');
27 foreach ($monologLogger->getLevels() as $levelName => $level) {
28 $levels[] = array($levelName, $level);
35 * @dataProvider logLevelProvider
37 public function testHandlesAllLevels($levelName, $level)
39 $message = 'Hello, world! ' . $level;
40 $context = array('foo' => 'bar', 'level' => $level);
42 $psrLogger = $this->getMock('Psr\Log\NullLogger');
43 $psrLogger->expects($this->once())
45 ->with(strtolower($levelName), $message, $context);
47 $handler = new PsrHandler($psrLogger);
48 $handler->handle(array('level' => $level, 'level_name' => $levelName, 'message' => $message, 'context' => $context));