/** * @param Fabricius\Metadata\MetadataFactoryInterface $metadataFactory * @param Fabricius\Metadata\ClassMetadata $metadata * @param Fabricius\Loader\LoaderInterface $loader * @param Fabricius\Storage\StorageInterface $storage * @param Symfony\Component\HttpKernel\KernelInterface $kernel * @param Symfony\Component\HttpKernel\Bundle\BundleInterface $bundle */ public function it_gets_repository_by_short_name($metadataFactory, $metadata, $loader, $storage, $kernel, $bundle) { $metadataFactory->getMetadataForClass('Fabricius\\Bundle\\FabriciusBundle\\ContentItem')->willReturn($metadata); $this->registerRepository('Fabricius\\Bundle\\FabriciusBundle\\ContentItem', $loader, $storage); $bundle->getNamespace()->shouldBeCalled()->willReturn('Fabricius\\Bundle\\FabriciusBundle'); $kernel->getBundle('FabriciusBundle')->shouldBeCalled()->willReturn($bundle); $this->getRepository('FabriciusBundle:ContentItem')->shouldReturnAnInstanceOf('Fabricius\\Repository\\RepositoryInterface'); }
public function testGuessTemplateNameWithCascadingParentBundle() { $this->kernel->expects($this->at(1))->method('getBundle')->with($this->equalTo('BarBundle'), false)->will($this->returnValue(array($this->bundles['FooBarBundle'], $this->bundles['BarBundle']))); $this->kernel->expects($this->at(2))->method('getBundle')->with($this->equalTo('FooBundle'), false)->will($this->returnValue(array($this->bundles['FooBarBundle'], $this->bundles['BarBundle'], $this->bundles['FooBundle']))); $templateGuesser = new TemplateGuesser($this->kernel); $templateReference = $templateGuesser->guessTemplateName(array(new Fixture\FooBarBundle\Controller\FooBarController(), 'indexAction'), new Request()); $this->assertEquals('FooBundle:FooBar:index.html.twig', (string) $templateReference); }
private function getContainerBuilder() { if (!$this->kernel->isDebug()) { throw new \Exception("Not in debug mode"); } $cachedFile = $this->container->getParameter('debug.container.dump'); $container = new ContainerBuilder(); $loader = new XmlFileLoader($container, new FileLocator()); $loader->load($cachedFile); return $container; }