PhpcsTest::testFailedOutput()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 42
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 6
nc 1
nop 0
dl 0
loc 42
rs 10
c 0
b 0
f 0
1
<?php
2
namespace exussum12\CoverageChecker\tests\Outputs;
3
4
use exussum12\CoverageChecker\Outputs\Phpcs;
5
use exussum12\CoverageChecker\tests\Output;
6
7
class PhpcsTest extends Output
8
{
9
    public function testSuccessfulOutput()
10
    {
11
        $output = new Phpcs();
12
        ob_start();
13
        $output->output($this->getAllValid(), 100, 100);
14
        $report = ob_get_clean();
15
16
        $expected = '{"files":[],"totals":{"errors":0,"fixable":0,"warnings":0}}';
17
        $this->assertJsonStringEqualsJsonString($expected, $report);
18
    }
19
20
    public function testFailedOutput()
21
    {
22
        $output = new Phpcs();
23
        ob_start();
24
        $output->output($this->getFailing(), 80, 100);
25
        $report = ob_get_clean();
26
        $expected = '{
27
            "files":
28
                {"file1.php":
29
                    {"messages":[
30
                        {
31
                            "message":"Line 10 has an error",
32
                            "line": 10,
33
                            "type":"ERROR",
34
                            "column":1,
35
                            "fixable":"false",
36
                            "severity":1,
37
                            "source":"diffFilter"
38
                        }
39
                      ],
40
                      "errors":1,
41
                      "warnings":0
42
                    }
43
                ,
44
                "file2.php":
45
                    {"messages":[
46
                        {
47
                            "message":"Line 15 has another error",
48
                            "line": 15,
49
                            "type":"ERROR",
50
                            "column":1,
51
                            "fixable":"false",
52
                            "severity":1,
53
                            "source":"diffFilter"
54
                        }
55
                      ],
56
                      "errors":1,
57
                      "warnings":0
58
                    }
59
                },
60
            "totals":{"errors":2,"fixable":0,"warnings":0}}';
61
        $this->assertJsonStringEqualsJsonString($expected, $report);
62
    }
63
}
64