Completed
Push — master ( 79cbbc...07bf3d )
by Jeroen
08:17 queued 08:11
created

ModulesMenuAdaptorTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testAdaptChildren() 0 15 1
A testHasInterface() 0 5 1
1
<?php
2
3
namespace Kunstmaan\AdminBundle\Tests\Helper\Menu;
4
5
use Kunstmaan\AdminBundle\Helper\Menu\MenuAdaptorInterface;
6
use Kunstmaan\AdminBundle\Helper\Menu\MenuBuilder;
7
use Kunstmaan\AdminBundle\Helper\Menu\ModulesMenuAdaptor;
8
use Kunstmaan\AdminBundle\Helper\Menu\TopMenuItem;
9
use PHPUnit\Framework\TestCase;
10
use Symfony\Component\HttpFoundation\Request;
11
12
class ModulesMenuAdaptorTest extends TestCase
13
{
14
    public function testAdaptChildren()
15
    {
16
        $children = [];
17
18
        /** @var MenuBuilder $menuBuilderMock */
19
        $menuBuilderMock = $this->createMock(MenuBuilder::class);
20
21
        /** @var Request $request */
22
        $request = new Request([], [], ['_route' => 'KunstmaanAdminBundle_modules']);
23
24
        $moduleMenuAdaptor = new ModulesMenuAdaptor();
25
        $moduleMenuAdaptor->adaptChildren($menuBuilderMock, $children, null, $request);
26
27
        $this->assertContainsOnlyInstancesOf(TopMenuItem::class, $children);
28
    }
29
30
    public function testHasInterface()
31
    {
32
        $moduleMenuAdaptor = new ModulesMenuAdaptor();
33
        $this->assertInstanceOf(MenuAdaptorInterface::class, $moduleMenuAdaptor);
34
    }
35
}
36