class LoggerManagerTest extends TestCase
{
+ /**
+ * Clean the private static properties
+ *
+ * @see LoggerManager::$logger
+ * @see LoggerManager::$logChannel
+ */
+ protected function tearDown(): void
+ {
+ $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logger');
+ $reflectionProperty->setAccessible(true);
+ $reflectionProperty->setValue(null, null);
+
+ $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logChannel');
+ $reflectionProperty->setAccessible(true);
+ $reflectionProperty->setValue(null, LogChannel::DEFAULT);
+ }
+
public function testGetLoggerReturnsPsrLogger(): void
{
$factory = new LoggerManager(
);
$this->assertInstanceOf(LoggerInterface::class, $factory->getLogger());
-
- $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logger');
- $reflectionProperty->setAccessible(true);
- $reflectionProperty->setValue(null, null);
}
public function testGetLoggerReturnsSameObject(): void
);
$this->assertSame($factory->getLogger(), $factory->getLogger());
-
- $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logger');
- $reflectionProperty->setAccessible(true);
- $reflectionProperty->setValue(null, null);
}
public function testGetLoggerWithDebugDisabledReturnsNullLogger(): void
);
$this->assertInstanceOf(NullLogger::class, $factory->getLogger());
-
- $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logger');
- $reflectionProperty->setAccessible(true);
- $reflectionProperty->setValue(null, null);
}
public function testGetLoggerWithProfilerEnabledReturnsProfilerLogger(): void
);
$this->assertInstanceOf(ProfilerLogger::class, $factory->getLogger());
-
- $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logger');
- $reflectionProperty->setAccessible(true);
- $reflectionProperty->setValue(null, null);
}
public function testChangeLogChannelReturnsDifferentLogger(): void
$factory->changeLogChannel(LogChannel::CONSOLE);
$this->assertNotSame($logger1, $factory->getLogger());
-
- $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logger');
- $reflectionProperty->setAccessible(true);
- $reflectionProperty->setValue(null, null);
}
public function testChangeLogChannelToWorkerReturnsWorkerLogger(): void
$factory->changeLogChannel(LogChannel::WORKER);
$this->assertInstanceOf(WorkerLogger::class, $factory->getLogger());
-
- $reflectionProperty = new \ReflectionProperty(LoggerManager::class, 'logger');
- $reflectionProperty->setAccessible(true);
- $reflectionProperty->setValue(null, null);
}
}