/** * Tests whether getLoggers() returns a set which only accepts objects of * interface \Psr\Log\LoggerInterface. * * @return void */ public function testGetLoggersIsTypeSafe() { try { $this->logManager->getLoggers()->add(new FileLogger(new File('/tmp'))); $this->logManager->getLoggers()->add(new stdClass()); $this->fail('LogManager::$loggers is not type safe'); } catch (SystemException $e) { $this->assertSame('Unable to add object of type stdClass to object set of type Psr\\Log\\LoggerInterface', $e->getMessage()); $this->assertSame(0, $e->getCode()); $this->assertSame(E_USER_WARNING, $e->getSeverity()); $this->assertNull($e->getPrevious()); } }
/** * Tests whether toPsr3LogLevel() works as expected. * * @return void */ public function testToPsr3LogLevel() { $logManager = new LogManager(); $this->assertSame(LogLevel::ERROR, $logManager->toPsr3LogLevel(E_USER_ERROR)); $this->assertSame(LogLevel::ERROR, $logManager->toPsr3LogLevel(E_RECOVERABLE_ERROR)); $this->assertSame(LogLevel::WARNING, $logManager->toPsr3LogLevel(E_USER_WARNING)); $this->assertSame(LogLevel::WARNING, $logManager->toPsr3LogLevel(E_WARNING)); $this->assertSame(LogLevel::NOTICE, $logManager->toPsr3LogLevel(E_USER_NOTICE)); $this->assertSame(LogLevel::NOTICE, $logManager->toPsr3LogLevel(E_DEPRECATED)); }