add tests to LoggerConfig for handler attaching.
This commit is contained in:
parent
c8dc8a67b7
commit
ee9871e4a8
1 changed files with 58 additions and 2 deletions
|
|
@ -1,19 +1,75 @@
|
|||
<?php
|
||||
|
||||
use \PHPCI\Helper\LoggerConfig;
|
||||
|
||||
class LoggerConfigTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testGetFor_ReturnsPSRLogger()
|
||||
{
|
||||
$config = new \PHPCI\Helper\LoggerConfig(array());
|
||||
$config = new LoggerConfig(array());
|
||||
$logger = $config->getFor("something");
|
||||
$this->assertInstanceOf('\Psr\Log\LoggerInterface', $logger);
|
||||
}
|
||||
|
||||
public function testGetFor_ReturnsMonologInstance()
|
||||
{
|
||||
$config = new \PHPCI\Helper\LoggerConfig(array());
|
||||
$config = new LoggerConfig(array());
|
||||
$logger = $config->getFor("something");
|
||||
$this->assertInstanceOf('\Monolog\Logger', $logger);
|
||||
}
|
||||
|
||||
public function testGetFor_AttachesAlwaysPresentHandlers()
|
||||
{
|
||||
$expectedHandler = new Monolog\Handler\NullHandler();
|
||||
$config = new LoggerConfig(array(
|
||||
LoggerConfig::KEY_AlwaysLoaded => function() use ($expectedHandler) {
|
||||
return array($expectedHandler);
|
||||
}
|
||||
));
|
||||
|
||||
/** @var \Monolog\Logger $logger */
|
||||
$logger = $config->getFor("something");
|
||||
$actualHandler = $logger->popHandler();
|
||||
|
||||
$this->assertEquals($expectedHandler, $actualHandler);
|
||||
}
|
||||
|
||||
public function testGetFor_AttachesSpecificHandlers()
|
||||
{
|
||||
$expectedHandler = new Monolog\Handler\NullHandler();
|
||||
$config = new LoggerConfig(array(
|
||||
"Specific" => function() use ($expectedHandler) {
|
||||
return array($expectedHandler);
|
||||
}
|
||||
));
|
||||
|
||||
/** @var \Monolog\Logger $logger */
|
||||
$logger = $config->getFor("Specific");
|
||||
$actualHandler = $logger->popHandler();
|
||||
|
||||
$this->assertSame($expectedHandler, $actualHandler);
|
||||
}
|
||||
|
||||
public function testGetFor_IgnoresAlternativeHandlers()
|
||||
{
|
||||
$expectedHandler = new Monolog\Handler\NullHandler();
|
||||
$alternativeHandler = new Monolog\Handler\NullHandler();
|
||||
|
||||
$config = new LoggerConfig(array(
|
||||
"Specific" => function() use ($expectedHandler) {
|
||||
return array($expectedHandler);
|
||||
},
|
||||
"Other" => function() use ($alternativeHandler) {
|
||||
return array($alternativeHandler);
|
||||
}
|
||||
));
|
||||
|
||||
/** @var \Monolog\Logger $logger */
|
||||
$logger = $config->getFor("Specific");
|
||||
$actualHandler = $logger->popHandler();
|
||||
|
||||
$this->assertSame($expectedHandler, $actualHandler);
|
||||
$this->assertNotSame($alternativeHandler, $actualHandler);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue