HasModulesRoutesTraitTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A test_generateGenericModuleDefaultRoutes_no_namespace() 0 16 1
A test_generateGenericModuleDefaultRoutes_with_namespace() 0 12 1
A test_generateGenericModuleDefaultRoutes_with_namespace_missing_classes() 0 12 1
1
<?php
2
3
namespace Nip\Router\Tests\RouteFactory;
4
5
use Nip\Router\Route\LiteralRoute;
6
use Nip\Router\Route\StandardRoute;
7
use Nip\Router\RouteCollection;
8
use Nip\Router\RouteFactory;
9
use Nip\Router\Tests\AbstractTest;
10
use Nip\Router\Tests\Fixtures\Application\Modules\Admin\Routes\LiteralRoute as AdminLiteralRoute;
11
use Nip\Router\Tests\Fixtures\Application\Modules\Admin\Routes\StandardRoute as AdminStandardRoute;
12
13
/**
14
 * Class HasModulesRoutesTraitTest
15
 * @package Nip\Router\Tests\RouteFactory
16
 */
17
class HasModulesRoutesTraitTest extends AbstractTest
18
{
19
    public function test_generateGenericModuleDefaultRoutes_no_namespace()
20
    {
21
        $collection = new RouteCollection();
22
        RouteFactory::generateGenericModuleDefaultRoutes($collection, "admin", '/admin');
23
24
        self::assertCount(4, $collection);
25
26
        self::assertInstanceOf(LiteralRoute::class, $collection->get('admin.slash'));
27
        self::assertSame(
28
            ['module' => 'admin', 'controller' => 'index', 'action' => 'index'],
29
            $collection->get('admin.slash')->getDefaults()
30
        );
31
32
        self::assertInstanceOf(LiteralRoute::class, $collection->get('admin'));
33
        self::assertInstanceOf(StandardRoute::class, $collection->get('admin.default'));
34
        self::assertInstanceOf(StandardRoute::class, $collection->get('admin.default.index'));
35
    }
36
37
    public function test_generateGenericModuleDefaultRoutes_with_namespace()
38
    {
39
        $collection = new RouteCollection();
40
        RouteFactory::generateGenericModuleDefaultRoutes($collection,
41
            ["admin", "Nip\Router\Tests\Fixtures\Application\\"], '/admin');
42
43
        self::assertCount(4, $collection);
44
45
        self::assertInstanceOf(AdminLiteralRoute::class, $collection->get('admin.slash'));
46
        self::assertInstanceOf(AdminLiteralRoute::class, $collection->get('admin'));
47
        self::assertInstanceOf(AdminStandardRoute::class, $collection->get('admin.default'));
48
        self::assertInstanceOf(AdminStandardRoute::class, $collection->get('admin.default.index'));
49
    }
50
51
    public function test_generateGenericModuleDefaultRoutes_with_namespace_missing_classes()
52
    {
53
        $collection = new RouteCollection();
54
        RouteFactory::generateGenericModuleDefaultRoutes($collection,
55
            ["frontend", "Nip\Router\Tests\Fixtures\Application\\"], '/admin');
56
57
        self::assertCount(4, $collection);
58
59
        self::assertInstanceOf(LiteralRoute::class, $collection->get('frontend.slash'));
60
        self::assertInstanceOf(LiteralRoute::class, $collection->get('frontend'));
61
        self::assertInstanceOf(StandardRoute::class, $collection->get('frontend.default'));
62
        self::assertInstanceOf(StandardRoute::class, $collection->get('frontend.default.index'));
63
    }
64
}
65