Completed
Push — master ( 178a08...5c0b6f )
by Oleg
05:22
created

AppLoggerFactoryTest::testHandlers()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 18
rs 9.6666
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
4
namespace DataFlow\Tests\Unit\Logger;
5
6
use Monolog\Handler\NoopHandler;
7
use Zend\ServiceManager\Factory\InvokableFactory;
8
use Zend\ServiceManager\ServiceManager;
9
10
class AppLoggerFactoryTest extends \Codeception\Test\Unit
11
{
12
    /**
13
     * @var \UnitTester
14
     */
15
    protected $tester;
16
17
    public function testHandlers()
18
    {
19
        $serviceManager = new ServiceManager();
20
        $serviceManager->setService('config', [
21
            'logger' => [
22
                'handlers' => [
23
                    new NoopHandler()
24
                ],
25
            ],
26
        ]);
27
28
        $loggerFactory = new \SlayerBirden\DataFlowServer\Logger\AppLoggerFactory();
29
30
        $logger = $loggerFactory($serviceManager);
31
32
        $handlers = $logger->getHandlers();
33
        $this->assertCount(1, $handlers);
34
    }
35
36
    public function testServiceHandlers()
37
    {
38
        $serviceManager = new ServiceManager();
39
        $serviceManager->setService('config', [
40
            'logger' => [
41
                'handlers' => [
42
                    NoopHandler::class
43
                ],
44
            ],
45
            'dependencies' => [
46
                'factories' => [
47
                    NoopHandler::class => InvokableFactory::class
48
                ],
49
            ],
50
        ]);
51
52
        $loggerFactory = new \SlayerBirden\DataFlowServer\Logger\AppLoggerFactory();
53
54
        $logger = $loggerFactory($serviceManager);
55
56
        $handlers = $logger->getHandlers();
57
        $this->assertCount(1, $handlers);
58
    }
59
}
60