Completed
Push — master ( 5fed62...2a4737 )
by Alexis
17:13
created

MenuBuilderTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 5

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 5
c 3
b 0
f 0
lcom 2
cbo 5
dl 0
loc 44
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 5 1
A testIsValidLocale() 0 4 1
A testIsValidMachineName() 0 4 1
A testSetDefaultLocale() 0 18 1
A getMenuBuilder() 0 4 1
1
<?php
2
3
namespace Alpixel\Bundle\MenuBundle\Tests\Builder;
4
5
use Alpixel\Bundle\MenuBundle\Builder\MenuBuilder;
6
use Doctrine\ORM\EntityManager;
7
use Knp\Menu\FactoryInterface;
8
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
9
10
class MenuBuilderTest extends KernelTestCase
11
{
12
    private $container;
13
14
    public function setUp()
15
    {
16
        self::bootKernel();
17
        $this->container = static::$kernel->getContainer();
18
    }
19
20
    public function testIsValidLocale()
21
    {
22
        $this->assertEquals(true, MenuBuilder::isValidLocale('fr'));
23
    }
24
25
    public function testIsValidMachineName()
26
    {
27
        $this->assertEquals(true, MenuBuilder::isValidMachineName('Machine Name'));
28
    }
29
30
    public function testSetDefaultLocale()
31
    {
32
        $entityManagerMock = $this->getMockBuilder(EntityManager::class)
33
            ->disableOriginalConstructor()
34
            ->getMock()
35
        ;
36
        $factoryMock = $this->getMockBuilder(FactoryInterface::class)
37
            ->disableOriginalConstructor()
38
            ->getMock()
39
        ;
40
41
        $builder = new MenuBuilder($entityManagerMock, $factoryMock);
42
        $this->assertNull($builder->getDefaultLocale());
43
44
        $test = 'fr';
45
        $builder->setDefaultLocale($test);
46
        $this->assertEquals($test, $builder->getDefaultLocale());
47
    }
48
49
    public function getMenuBuilder()
50
    {
51
        return $this->container->get('alpixel_menu.builder');
52
    }
53
}