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

MenuBuilderTest::testSetDefaultLocale()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 18
rs 9.4285
cc 1
eloc 12
nc 1
nop 0
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
}