Test Failed
Push — main ( 5da9e4...74d919 )
by Michael
09:18
created

BundleExtensionTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
c 0
b 0
f 0
dl 0
loc 26
rs 10
wmc 4
1
<?php
2
3
namespace Braunstetter\MenuBundle\Test;
4
5
use Braunstetter\MenuBundle\Contracts\MenuInterface;
6
use Braunstetter\MenuBundle\DependencyInjection\MenuBundleExtension;
7
use Braunstetter\MenuBundle\Services\Menu;
8
use Braunstetter\MenuBundle\Services\Resolver\AbstractMenuResolver;
9
use Braunstetter\MenuBundle\Services\Resolver\BreadcrumbsResolver;
10
use Braunstetter\MenuBundle\Services\Resolver\MenuResolver;
11
use Matthias\SymfonyDependencyInjectionTest\PhpUnit\AbstractExtensionTestCase;
12
13
class BundleExtensionTest extends AbstractExtensionTestCase
14
{
15
    protected function getContainerExtensions(): array
16
    {
17
        return [new MenuBundleExtension()];
18
    }
19
20
    public function test_twig_extension_gets_loaded()
21
    {
22
        $this->load();
23
        $this->assertContainerBuilderHasService('Braunstetter\MenuBundle\Twig\Extension');
24
    }
25
26
    public function test_tag_gets_registered()
27
    {
28
        $this->load();
29
        $this->assertArrayHasKey(MenuInterface::class, $this->container->getAutoconfiguredInstanceof());
30
    }
31
32
    public function test_all_services_gets_loaded()
33
    {
34
        $this->load();
35
        $this->assertContainerBuilderHasService(AbstractMenuResolver::class);
36
        $this->assertContainerBuilderHasService(MenuResolver::class);
37
        $this->assertContainerBuilderHasService(BreadcrumbsResolver::class);
38
        $this->assertContainerBuilderHasService(Menu::class);
39
    }
40
}