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
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); |
|
} |
|
|
|
}
|
|
|