getMock('Symfony\Component\Routing\RouterInterface'); $pageSelector = $this->getMock('Trinity\Bundle\ContentManagerBundle\Page\PageManagerSelectorInterface'); $blockManager = new BlockManager(); $extension = new BlockExtension($router, $pageSelector, $blockManager); $this->assertEquals('block_extension',$extension->getName()); $this->assertEquals('',$extension->pageUrl()); $node = new Node(); $this->assertEquals('',$extension->pageUrl($node)); $alias = new Node(); $node->setNodeRelatedByNodeAlias($alias); $this->assertEquals('',$extension->pageUrl($node)); $alias->setId(2); $node->setNodeAlias(2); $router->expects($this->any())->method('generate')->will($this->returnValue('test')); $this->assertEquals('test',$extension->pageUrl($node)); $alias->setRouteName('essai'); $this->assertEquals('test',$extension->pageUrl($node)); } }