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

DocBlockResolverTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
eloc 15
c 3
b 0
f 0
dl 0
loc 34
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A test_normalize_config() 0 7 1
A test_normalize_factory() 0 7 1
A test_normalize_facade() 0 7 1
A setUp() 0 4 1
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