Merge branch 'dev_1.x_LoggerFactory' of git.d3data.de:D3Public/guzzleFactory into dev_1.x_LoggerFactory

This commit is contained in:
Daniel Seifert 2025-02-06 22:47:38 +01:00
commit f46ab842e5
Signed by: DanielS
GPG Key ID: 6A513E13AEE66170

View File

@ -48,15 +48,18 @@ trait LoggerTestTrait
* @test * @test
* @throws ReflectionException * @throws ReflectionException
* @covers \D3\GuzzleFactory\GuzzleFactory::addFileLogger * @covers \D3\GuzzleFactory\GuzzleFactory::addFileLogger
* @covers \D3\GuzzleFactory\GuzzleFactory::getFileLoggerStreamHandler
* @dataProvider addFileLoggerDataProvider * @dataProvider addFileLoggerDataProvider
*/ */
public function testAddFileLogger(int $logLevel, ?int $maxFiles, string $expectedHandlerClass): void public function testAddFileLogger(int $logLevel, ?int $maxFiles): void
{ {
$logger = $this->getMockBuilder(Logger::class)
->disableOriginalConstructor()
->getMock();
$loggerFactory = $this->getMockBuilder(LoggerFactory::class) $loggerFactory = $this->getMockBuilder(LoggerFactory::class)
->onlyMethods(['getFileLogger']) ->onlyMethods(['getFileLogger'])
->getMock(); ->getMock();
$loggerFactory->expects($this->once())->method('getFileLogger'); $loggerFactory->expects($this->once())->method('getFileLogger')->willReturn($logger);
$sut = $this->getMockBuilder(GuzzleFactory::class) $sut = $this->getMockBuilder(GuzzleFactory::class)
->onlyMethods(['getLoggerFactory']) ->onlyMethods(['getLoggerFactory'])
@ -72,12 +75,11 @@ trait LoggerTestTrait
$loggers = $this->getValue($sut, 'loggers'); $loggers = $this->getValue($sut, 'loggers');
$this->assertArrayHasKey('nameFixture', $loggers); $this->assertArrayHasKey('nameFixture', $loggers);
$this->assertInstanceOf(Logger::class, $loggers['nameFixture']); $this->assertInstanceOf(Logger::class, $loggers['nameFixture']);
$this->assertInstanceOf($expectedHandlerClass, $loggers['nameFixture']->getHandlers()[0]);
} }
public static function addFileLoggerDataProvider(): Generator public static function addFileLoggerDataProvider(): Generator
{ {
yield [Logger::INFO, null, AbstractProcessingHandler::class]; yield [Logger::INFO, null];
} }
/** /**