Completed
Push — master ( 4d96cc...d35fc1 )
by Tomáš
04:03 queued 01:56
created

SniffTest::testInstance()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Symplify\MultiCodingStandard\Tests\CodeSniffer\CodeSnifferFactory\Sniff;
4
5
use PHP_CodeSniffer;
6
use phpunit\framework\TestCase;
7
use PHPUnit_Framework_Assert;
8
use Symplify\MultiCodingStandard\Tests\ContainerFactory;
9
use SymplifyCodingStandard\Sniffs\Naming\AbstractClassNameSniff;
10
11
final class SniffTest extends TestCase
12
{
13
    /**
14
     * @var PHP_CodeSniffer
15
     */
16
    private $codeSniffer;
17
18
    protected function setUp()
19
    {
20
        $container = (new ContainerFactory())->createWithConfig(__DIR__ . '/config/config.neon');
21
        $this->codeSniffer = $container->getByType(PHP_CodeSniffer::class);
22
    }
23
24
    public function testInstance()
25
    {
26
        $this->assertInstanceOf(PHP_CodeSniffer::class, $this->codeSniffer);
27
    }
28
29
    public function testProcessFile()
30
    {
31
        $file = $this->codeSniffer->processFile(__DIR__ . '/SniffSource/SomeAbstractClass.php');
32
        $this->assertSame(1, $file->getErrorCount());
33
34
        $error = $file->getErrors()[5][10][0];
35
        $this->assertSame('SymplifyCodingStandard.Naming.AbstractClassName', $error['source']);
36
    }
37
38
    public function testRegisteredSniffs()
39
    {
40
        $registeredSniffs = PHPUnit_Framework_Assert::getObjectAttribute($this->codeSniffer, 'sniffs');
41
        $this->assertCount(1, $registeredSniffs);
42
        $this->assertSame([AbstractClassNameSniff::class => AbstractClassNameSniff::class], $registeredSniffs);
43
    }
44
}
45