Passed
Pull Request — master (#35)
by James
02:02
created

MarkdownFormatterTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
dl 0
loc 32
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B testWrite() 0 30 1
1
<?php
2
declare(strict_types=1);
3
4
namespace RoaveTest\ApiCompare\Formatter;
5
6
use Roave\ApiCompare\Change;
7
use Roave\ApiCompare\Changes;
8
use Roave\ApiCompare\Formatter\MarkdownFormatter;
9
use PHPUnit\Framework\TestCase;
10
11
/**
12
 * @covers \Roave\ApiCompare\Formatter\MarkdownFormatter
13
 */
14
final class MarkdownFormatterTest extends TestCase
15
{
16
    public function testWrite() : void
17
    {
18
        $markdownFilename = tempnam(sys_get_temp_dir(), uniqid('api-compare-', true)) . '.md';
19
20
        (new MarkdownFormatter($markdownFilename))->write(Changes::fromArray([
21
            Change::added('Something added', true),
22
            Change::added('Something added', false),
23
            Change::changed('Something changed', true),
24
            Change::changed('Something changed', false),
25
            Change::removed('Something removed', true),
26
            Change::removed('Something removed', false),
27
        ]));
28
29
        $changeToExpect = <<<EOF
30
# Added
31
 - [BC] Something added
32
 - Something added
33
34
# Changed
35
 - [BC] Something changed
36
 - Something changed
37
38
# Removed
39
 - [BC] Something removed
40
 - Something removed
41
42
EOF;
43
44
        self::assertSame($changeToExpect, file_get_contents($markdownFilename));
45
        unlink($markdownFilename);
46
    }
47
}
48