Passed
Push — master ( c3431c...d1be19 )
by Gabriel
03:48
created

CreateDriversTest::test_createDailyDriver()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 8
c 1
b 0
f 1
nc 1
nop 0
dl 0
loc 15
rs 10
1
<?php
2
3
namespace Nip\Logger\Tests\Manager;
4
5
use Monolog\Handler\RotatingFileHandler;
6
use Monolog\Handler\StreamHandler;
7
use Nip\Logger\Logger;
8
use Nip\Logger\Monolog\Handler\NewRelicHandler;
9
use Nip\Logger\Tests\AbstractTest;
10
11
/**
12
 * Class CreateDriversTest
13
 * @package Nip\Logger\Tests\Manager
14
 */
15
class CreateDriversTest extends AbstractTest
16
{
17
    public function test_createStackDriver()
18
    {
19
        $manager = $this->generateBaseManager();
20
21
        $config = require TEST_FIXTURE_PATH.'/config/stack.php';
22
        $manager::setConfig(['logging' => $config]);
23
24
        $logger = $manager->driver('stack');
25
        self::assertInstanceOf(Logger::class, $logger);
26
27
        $handlers = $logger->getLogger()->getHandlers();
0 ignored issues
show
Bug introduced by
The method getLogger() does not exist on Psr\Log\LoggerInterface. It seems like you code against a sub-type of Psr\Log\LoggerInterface such as Psr\Log\Test\TestLogger or Nip\Logger\Logger. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

27
        $handlers = $logger->/** @scrutinizer ignore-call */ getLogger()->getHandlers();
Loading history...
28
29
        static::assertCount(2, $handlers);
30
        static::assertInstanceOf(StreamHandler::class, $handlers[0]);
31
        static::assertInstanceOf(StreamHandler::class, $handlers[1]);
32
    }
33
34
    public function test_createDailyDriver()
35
    {
36
        $manager = $this->generateBaseManager();
37
38
        $config = require TEST_FIXTURE_PATH.'/config/stack.php';
39
        $manager::setConfig(['logging' => $config]);
40
41
        $logger = $manager->driver('daily');
42
43
        $handlers = $logger->getLogger()->getHandlers();
44
45
        static::assertCount(1, $handlers);
46
47
        $handler = $handlers[0];
48
        static::assertInstanceOf(RotatingFileHandler::class, $handler);
49
    }
50
51
    public function test_createNewRelicDriver()
52
    {
53
        $manager = $this->generateBaseManager();
54
55
        $config = require TEST_FIXTURE_PATH.'/config/stack.php';
56
        $manager::setConfig(['logging' => $config]);
57
58
        $logger = $manager->driver('newrelic');
59
        self::assertInstanceOf(Logger::class, $logger);
60
61
        $handlers = $logger->getLogger()->getHandlers();
62
63
        static::assertCount(1, $handlers);
64
        static::assertInstanceOf(NewRelicHandler::class, $handlers[0]);
65
    }
66
}
67