Passed
Push — bugfix/support-windows ( 0e99e7...b5ecf8 )
by Jesús
06:33 queued 02:55
created

AllAppModulesFinderTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 13
c 2
b 0
f 0
dl 0
loc 31
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A test_find_some_app_modules() 0 9 1
A test_find_all_app_modules() 0 10 1
A setUp() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace GacelaTest\Integration\Console\AllAppModules\Domain;
6
7
use Gacela\Console\ConsoleFacade;
8
use Gacela\Console\Domain\AllAppModules\AppModule;
9
use Gacela\Framework\Gacela;
10
use GacelaTest\Integration\Console\AllAppModules\Domain\Module1\IntegrationAppModulesFacade1;
11
use GacelaTest\Integration\Console\AllAppModules\Domain\Module2\IntegrationAppModulesFacade2;
12
use PHPUnit\Framework\TestCase;
13
14
final class AllAppModulesFinderTest extends TestCase
15
{
16
    private ConsoleFacade $facade;
17
18
    public function setUp(): void
19
    {
20
        Gacela::bootstrap(__DIR__);
21
        $this->facade = new ConsoleFacade();
22
    }
23
24
    public function test_find_all_app_modules(): void
25
    {
26
        $actual = $this->facade->findAllAppModules();
27
28
        $expected = [
29
            AppModule::fromClass(IntegrationAppModulesFacade1::class),
30
            AppModule::fromClass(IntegrationAppModulesFacade2::class),
31
        ];
32
33
        self::assertEquals($expected, $actual);
34
    }
35
36
    public function test_find_some_app_modules(): void
37
    {
38
        $actual = $this->facade->findAllAppModules('IntegrationAppModulesFacade1');
39
40
        $expected = [
41
            AppModule::fromClass(IntegrationAppModulesFacade1::class),
42
        ];
43
44
        self::assertEquals($expected, $actual);
45
    }
46
}
47