Test Setup Failed
Push — master ( 423952...415317 )
by Gabriel
02:26 queued 10s
created

CollectionsOperationsTraitTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 2
lcom 1
cbo 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A testPrependRoute() 0 23 2
1
<?php
2
3
namespace Nip\Router\Tests\RouteCollections\Traits;
4
5
use Nip\Router\Route\Route;
6
use Nip\Router\RouteCollection;
7
use Nip\Router\Tests\AbstractTest;
8
9
/**
10
 * Class CollectionsOperationsTraitTest
11
 * @package Nip\Router\Tests\RouteCollections\Traits
12
 */
13
class CollectionsOperationsTraitTest extends AbstractTest
14
{
15
    public function testPrependRoute()
16
    {
17
        $collection = new RouteCollection();
18
        foreach ([1, 2] as $key) {
19
            $route = new Route();
20
            $route->setName('route' . $key);
21
            $collection->addRoute($route);
22
        }
23
        self::assertCount(2, $collection);
24
25
        $allRoutes = $collection->all();
26
        $firstRoute = reset($allRoutes);
27
        self::assertInstanceOf(Route::class, $firstRoute);
28
        self::assertSame('route1', $firstRoute->getName());
29
30
        $route = new Route();
31
        $route->setName('route3');
32
        $collection->prependRoute($route);
33
34
        $allRoutes = $collection->all();
35
        $firstRoute = reset($allRoutes);
36
        self::assertSame('route3', $firstRoute->getName());
37
    }
38
}