Yii2 framework backup
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

71 lines
1.9 KiB

<?php
/**
* @author Carsten Brandt <mail@cebe.cc>
*/
namespace yiiunit\framework\log;
use yii\log\Dispatcher;
use yii\log\Logger;
use Yii;
use yiiunit\TestCase;
/**
* @group log
*/
class DispatcherTest extends TestCase
{
public function testConfigureLogger()
{
$dispatcher = new Dispatcher();
$this->assertSame(Yii::getLogger(), $dispatcher->getLogger());
$logger = new Logger();
$dispatcher = new Dispatcher([
'logger' => $logger,
]);
$this->assertSame($logger, $dispatcher->getLogger());
$dispatcher = new Dispatcher([
'logger' => 'yii\log\Logger',
]);
$this->assertInstanceOf('yii\log\Logger', $dispatcher->getLogger());
$this->assertEquals(0, $dispatcher->getLogger()->traceLevel);
$dispatcher = new Dispatcher([
'logger' => [
'class' => 'yii\log\Logger',
'traceLevel' => 42,
],
]);
$this->assertInstanceOf('yii\log\Logger', $dispatcher->getLogger());
$this->assertEquals(42, $dispatcher->getLogger()->traceLevel);
}
public function testSetLogger()
{
$dispatcher = new Dispatcher();
$this->assertSame(Yii::getLogger(), $dispatcher->getLogger());
$logger = new Logger();
$dispatcher->setLogger($logger);
$this->assertSame($logger, $dispatcher->getLogger());
$dispatcher->setLogger('yii\log\Logger');
$this->assertInstanceOf('yii\log\Logger', $dispatcher->getLogger());
$this->assertEquals(0, $dispatcher->getLogger()->traceLevel);
$dispatcher->setLogger([
'class' => 'yii\log\Logger',
'traceLevel' => 42,
]);
$this->assertInstanceOf('yii\log\Logger', $dispatcher->getLogger());
$this->assertEquals(42, $dispatcher->getLogger()->traceLevel);
}
}