logAlertWithMessageInterpolation()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 18
rs 9.9
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace SubjectivePHPTest\Psr\Log;
4
5
use ArrayObject;
6
use PHPUnit\Framework\TestCase;
7
use Psr\Log\LogLevel;
8
use SubjectivePHP\Psr\Log\InMemoryLogger;
9
10
/**
11
 * @coversDefaultClass \SubjectivePHP\Psr\Log\InMemoryLogger
12
 * @covers ::__construct
13
 */
14
final class InMemoryLoggerTest extends TestCase
15
{
16
    /**
17
     * @test
18
     * @covers ::log
19
     *
20
     * @return void
21
     */
22
    public function logAlertWithMessageInterpolation()
23
    {
24
        $exception = new \RuntimeException();
25
        $logs = new ArrayObject();
26
        $logger = new InMemoryLogger($logs);
27
        $logger->alert('logged {count} entries', ['exception' => $exception, 'count' => 1]);
28
        $this->assertSame(
29
            [
30
                [
31
                    'level' => LogLevel::ALERT,
32
                    'message' => 'logged 1 entries',
33
                    'context' => [
34
                        'exception' => $exception,
35
                        'count' => 1,
36
                    ],
37
                ],
38
            ],
39
            $logs->getArrayCopy()
40
        );
41
    }
42
}
43