Passed
Push — feature/optimize-doc-block-res... ( 04f7c9...90d404 )
by Chema
06:47 queued 03:13
created

DocBlockResolverTest::test_normalize_random()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 0
dl 0
loc 7
rs 10
c 0
b 0
f 0
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 GacelaTest\Integration\Framework\DocBlockResolver\Module\FakeRandomService;
16
use PHPUnit\Framework\TestCase;
17
18
final class DocBlockResolverTest extends TestCase
19
{
20
    protected function setUp(): void
21
    {
22
        Gacela::bootstrap(__DIR__, static function (GacelaConfig $config): void {
23
            $config->resetInMemoryCache();
24
        });
25
    }
26
27
    public function test_normalize_facade(): void
28
    {
29
        $resolver = DocBlockResolver::fromCaller(new FakeCommand());
30
        $actual = $resolver->getDocBlockResolvable('getFacade');
31
        $expected = new DocBlockResolvable(FakeFacade::class, 'Facade');
32
33
        self::assertEquals($expected, $actual);
34
    }
35
36
    public function test_normalize_factory(): void
37
    {
38
        $resolver = DocBlockResolver::fromCaller(new FakeFacade());
39
        $actual = $resolver->getDocBlockResolvable('getFactory');
40
        $expected = new DocBlockResolvable(FakeFactory::class, 'Factory');
41
42
        self::assertEquals($expected, $actual);
43
    }
44
45
    public function test_normalize_config(): void
46
    {
47
        $resolver = DocBlockResolver::fromCaller(new FakeFactory());
48
        $actual = $resolver->getDocBlockResolvable('getConfig');
49
        $expected = new DocBlockResolvable(FakeConfig::class, 'Config');
50
51
        self::assertEquals($expected, $actual);
52
    }
53
54
    public function test_normalize_random(): void
55
    {
56
        $resolver = DocBlockResolver::fromCaller(new FakeCommand());
57
        $actual = $resolver->getDocBlockResolvable('getRandom');
58
        $expected = new DocBlockResolvable(FakeRandomService::class, 'FakeRandomService');
59
60
        self::assertEquals($expected, $actual);
61
    }
62
}
63