Failed Conditions
Pull Request — new-parser-ast-metadata (#2)
by
unknown
02:33
created

IgnoredAcceptorTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 16
dl 0
loc 33
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testAcceptsNotResolvedReference() 0 9 1
A testAcceptsIgnoredAnnotation() 0 9 1
A testNotAcceptsNotIgnoredAnnotation() 0 9 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\Tests\Annotations\Assembler\Acceptor;
6
7
use Doctrine\Annotations\Assembler\Acceptor\IgnoredAcceptor;
8
use Doctrine\Annotations\Parser\Ast\Reference;
9
use Doctrine\Tests\Annotations\Annotation\Parser\Reference\IdentifierPassingReferenceResolver;
10
use Doctrine\Tests\Annotations\Annotation\Parser\Reference\NotResolvableReferenceResolver;
11
use Doctrine\Tests\Annotations\Annotation\Parser\ScopeMother;
12
use PHPUnit\Framework\TestCase;
13
14
final class IgnoredAcceptorTest extends TestCase
15
{
16
    public function testAcceptsNotResolvedReference() : void
17
    {
18
        $reference = new Reference('Foo', false);
19
        $scope     = ScopeMother::example();
20
        $acceptor  = new IgnoredAcceptor(new NotResolvableReferenceResolver());
21
22
        $result = $acceptor->accepts($reference, $scope);
23
24
        $this->assertTrue($result);
25
    }
26
27
    public function testAcceptsIgnoredAnnotation() : void
28
    {
29
        $reference = new Reference('Foo', false);
30
        $scope     = ScopeMother::withIgnoredAnnotations(['bar', 'Foo']);
31
        $acceptor  = new IgnoredAcceptor(new IdentifierPassingReferenceResolver());
32
33
        $result = $acceptor->accepts($reference, $scope);
34
35
        $this->assertTrue($result);
36
    }
37
38
    public function testNotAcceptsNotIgnoredAnnotation() : void
39
    {
40
        $reference = new Reference('Foo', false);
41
        $scope     = ScopeMother::withIgnoredAnnotations(['bar']);
42
        $acceptor  = new IgnoredAcceptor(new IdentifierPassingReferenceResolver());
43
44
        $result = $acceptor->accepts($reference, $scope);
45
46
        $this->assertFalse($result);
47
    }
48
}
49