Passed
Push — master ( 3eb4db...99d5ff )
by Kirill
03:12
created

BootloadersTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 12
c 1
b 0
f 0
dl 0
loc 24
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testSchemaLoading() 0 12 1
A testException() 0 8 1
1
<?php
2
3
/**
4
 * Spiral Framework.
5
 *
6
 * @license   MIT
7
 * @author    Anton Titov (Wolfy-J)
8
 */
9
10
declare(strict_types=1);
11
12
namespace Spiral\Tests\Boot;
13
14
use PHPUnit\Framework\TestCase;
15
use Spiral\Boot\BootloadManager;
16
use Spiral\Core\Exception\Container\NotFoundException;
17
use Spiral\Tests\Boot\Fixtures\SampleBoot;
18
use Spiral\Tests\Boot\Fixtures\SampleClass;
19
use Spiral\Core\Container;
20
21
class BootloadersTest extends TestCase
22
{
23
    public function testSchemaLoading(): void
24
    {
25
        $container = new Container();
26
27
        $bootloader = new BootloadManager($container);
28
        $bootloader->bootload([SampleClass::class, SampleBoot::class]);
29
30
        $this->assertTrue($container->has('abc'));
31
        $this->assertTrue($container->hasInstance('cde'));
32
        $this->assertTrue($container->has('single'));
33
34
        $this->assertSame([SampleClass::class, SampleBoot::class], $bootloader->getClasses());
35
    }
36
37
    public function testException(): void
38
    {
39
        $this->expectException(NotFoundException::class);
40
41
        $container = new Container();
42
43
        $bootloader = new BootloadManager($container);
44
        $bootloader->bootload(['Invalid']);
45
    }
46
}
47