public function testLoadService() { $container = new ContainerBuilder(); $container->setParameter('kernel.debug', false); $extension = new BreadcrumbsExtension(); $extension->load(array(), $container); $this->assertTrue($container->has('breadcrumbs_builder')); }
public function testRenderCustomBreadcrumbsAndTemplate() { $breadcrumbsBuilder = $this->getMockBuilder('Yceruto\\Bundle\\BreadcrumbsBundle\\BreadcrumbsBuilder')->disableOriginalConstructor()->getMock(); $container = new ContainerBuilder(); $container->setParameter('kernel.debug', false); $container->set('breadcrumbs_builder', $breadcrumbsBuilder); $extension = new BreadcrumbsExtension(); $extension->load(array(), $container); $breadcrumbs = new Breadcrumbs(); $breadcrumbs->add('/', 'home'); /* @var BreadcrumbsBuilder $breadcrumbsBuilder */ $twigExtension = new TwigBreadcrumbsExtension($breadcrumbsBuilder); $loader = new \Twig_Loader_Filesystem(); $loader->addPath(__DIR__ . '/Fixtures/Resources/BreadcrumbsBundle/views', 'Breadcrumbs'); $environment = new \Twig_Environment($loader); $content = $twigExtension->renderBreadcrumbs($environment, $breadcrumbs); $this->assertContains('<ol class="custom-breadcrumb"><li class="active">HOME</li></ol>', $content); }