Issues (24)

tests/src/Manager/CreateDriversTest.php (1 issue)

Labels
Severity
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\Tests\AbstractTest;
9
10
/**
11
 * Class CreateDriversTest
12
 * @package Nip\Logger\Tests\Manager
13
 */
14
class CreateDriversTest extends AbstractTest
15
{
16
    public function test_createDriver_with_param()
17
    {
18
        $manager = $this->generateBaseManager();
19
20
        $config = require TEST_FIXTURE_PATH . '/config/stack.php';
21
        $manager::setConfig(['logging' => $config]);
22
23
        $logger = $manager->driver('stderr');
24
        self::assertInstanceOf(Logger::class, $logger);
25
26
        $handlers = $logger->getLogger()->getHandlers();
0 ignored issues
show
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

26
        $handlers = $logger->/** @scrutinizer ignore-call */ getLogger()->getHandlers();
Loading history...
27
        static::assertCount(1, $handlers);
28
        $handler = $handlers[0];
29
30
        static::assertInstanceOf(StreamHandler::class, $handler);
31
        self::assertFalse($handler->getBubble());
32
33
    }
34
35
    public function test_createStackDriver()
36
    {
37
        $manager = $this->generateBaseManager();
38
39
        $config = require TEST_FIXTURE_PATH . '/config/stack.php';
40
        $manager::setConfig(['logging' => $config]);
41
42
        $logger = $manager->driver('stack');
43
        self::assertInstanceOf(Logger::class, $logger);
44
45
        $handlers = $logger->getLogger()->getHandlers();
46
47
        static::assertCount(2, $handlers);
48
        static::assertInstanceOf(StreamHandler::class, $handlers[0]);
49
        static::assertInstanceOf(StreamHandler::class, $handlers[1]);
50
    }
51
52
    public function test_createDailyDriver()
53
    {
54
        $manager = $this->generateBaseManager();
55
56
        $config = require TEST_FIXTURE_PATH . '/config/stack.php';
57
        $manager::setConfig(['logging' => $config]);
58
59
        $logger = $manager->driver('daily');
60
61
        $handlers = $logger->getLogger()->getHandlers();
62
63
        static::assertCount(1, $handlers);
64
65
        $handler = $handlers[0];
66
        static::assertInstanceOf(RotatingFileHandler::class, $handler);
67
    }
68
69
    public function test_createNewRelicDriver()
70
    {
71
        $manager = $this->generateBaseManager();
72
73
        $config = require TEST_FIXTURE_PATH . '/config/stack.php';
74
        $manager::setConfig(['logging' => $config]);
75
76
        $logger = $manager->driver('newrelic');
77
        self::assertInstanceOf(Logger::class, $logger);
78
79
        $handlers = $logger->getLogger()->getHandlers();
80
81
        static::assertCount(1, $handlers);
82
        static::assertInstanceOf(\ByTIC\NewRelic\Monolog\Handler::class, $handlers[0]);
83
    }
84
}
85