LoaderTraitTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_registerLoader() 0 17 1
1
<?php
2
3
namespace Nip\Router\Tests\ServiceProvider\Traits;
4
5
use Nip\Container\Container;
6
use Nip\Router\RouteCollection;
7
use Nip\Router\RouterServiceProvider;
8
use Nip\Router\Tests\AbstractTest;
9
use Nip\Router\Tests\Fixtures\Application\Library\Application;
10
use Symfony\Component\Config\Loader\DelegatingLoader;
11
12
/**
13
 * Class LoaderTraitTest
14
 * @package Nip\Router\Tests\ServiceProvider\Traits
15
 */
16
class LoaderTraitTest extends AbstractTest
17
{
18
    public function test_registerLoader()
19
    {
20
        $container = new Container();
21
        $container->set('app', new Application());
22
23
        $provider = new RouterServiceProvider();
24
        $provider->setContainer($container);
25
        $provider->registerLoader();
26
27
        $loader = $container->get('routing.loader');
28
        self::assertInstanceOf(DelegatingLoader::class, $loader);
29
30
        /** @var RouteCollection $collection */
31
        $collection = $loader->load('routes.php');
32
        self::assertInstanceOf(RouteCollection::class, $collection);
33
        self::assertCount(8, $collection);
34
        self::assertTrue($collection->has('admin.index'));
35
    }
36
}
37