Passed
Push — feature/optimize-doc-block-res... ( e5b472 )
by Chema
04:39
created

DocBlockResolverTest::test_normalize_facade()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 2
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace GacelaTest\Integration\Framework\DocBlockResolver;
6
7
use Gacela\Framework\Bootstrap\GacelaConfig;
8
use Gacela\Framework\DocBlockResolver\DocBlockResolvable;
9
use Gacela\Framework\DocBlockResolver\DocBlockResolver;
10
use Gacela\Framework\Gacela;
11
use GacelaTest\Integration\Framework\DocBlockResolver\Module\FakeCommand;
12
use GacelaTest\Integration\Framework\DocBlockResolver\Module\FakeConfig;
13
use GacelaTest\Integration\Framework\DocBlockResolver\Module\FakeFacade;
14
use GacelaTest\Integration\Framework\DocBlockResolver\Module\FakeFactory;
15
use PHPUnit\Framework\TestCase;
16
17
final class DocBlockResolverTest extends TestCase
18
{
19
    protected function setUp(): void
20
    {
21
        Gacela::bootstrap(__DIR__, static function (GacelaConfig $config): void {
22
            $config->resetInMemoryCache();
23
        });
24
    }
25
26
    public function test_normalize_facade(): void
27
    {
28
        $resolver = DocBlockResolver::fromCaller(new FakeCommand());
29
        $actual = $resolver->getDocBlockResolvable('getFacade');
30
        $expected = new DocBlockResolvable(FakeFacade::class, 'Facade');
31
32
        self::assertEquals($expected, $actual);
33
    }
34
35
    public function test_normalize_factory(): void
36
    {
37
        $resolver = DocBlockResolver::fromCaller(new FakeFacade());
38
        $actual = $resolver->getDocBlockResolvable('getFactory');
39
        $expected = new DocBlockResolvable(FakeFactory::class, 'Factory');
40
41
        self::assertEquals($expected, $actual);
42
    }
43
44
    public function test_normalize_config(): void
45
    {
46
        $resolver = DocBlockResolver::fromCaller(new FakeFactory());
47
        $actual = $resolver->getDocBlockResolvable('getConfig');
48
        $expected = new DocBlockResolvable(FakeConfig::class, 'Config');
49
50
        self::assertEquals($expected, $actual);
51
    }
52
}
53