public function testGetFor_SameInstance() { $config = new LoggerConfig(array()); $logger1 = $config->getFor("something"); $logger2 = $config->getFor("something"); $this->assertSame($logger1, $logger2); }
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); }