48 lines
1.2 KiB
PHP
48 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
/*
|
||
|
* This file is part of the Silex framework.
|
||
|
*
|
||
|
* (c) Fabien Potencier <fabien@symfony.com>
|
||
|
*
|
||
|
* This source file is subject to the MIT license that is bundled
|
||
|
* with this source code in the file LICENSE.
|
||
|
*/
|
||
|
|
||
|
namespace Silex\Tests\Application;
|
||
|
|
||
|
use Silex\Provider\MonologServiceProvider;
|
||
|
use Monolog\Handler\TestHandler;
|
||
|
use Monolog\Logger;
|
||
|
|
||
|
/**
|
||
|
* MonologTrait test cases.
|
||
|
*
|
||
|
* @author Fabien Potencier <fabien@symfony.com>
|
||
|
*/
|
||
|
class MonologTraitTest extends \PHPUnit_Framework_TestCase
|
||
|
{
|
||
|
public function testLog()
|
||
|
{
|
||
|
$app = $this->createApplication();
|
||
|
|
||
|
$app->log('Foo');
|
||
|
$app->log('Bar', array(), Logger::DEBUG);
|
||
|
$this->assertTrue($app['monolog.handler']->hasInfo('Foo'));
|
||
|
$this->assertTrue($app['monolog.handler']->hasDebug('Bar'));
|
||
|
}
|
||
|
|
||
|
public function createApplication()
|
||
|
{
|
||
|
$app = new MonologApplication();
|
||
|
$app->register(new MonologServiceProvider(), array(
|
||
|
'monolog.handler' => function () use ($app) {
|
||
|
return new TestHandler($app['monolog.level']);
|
||
|
},
|
||
|
'monolog.logfile' => 'php://memory',
|
||
|
));
|
||
|
|
||
|
return $app;
|
||
|
}
|
||
|
}
|