deblan.tv/vendor/trinity/src/Trinity/.svn/pristine/2e/2ecf3599dea7adcff007d6b89383f389c48c1fe6.svn-base
2015-03-02 21:57:49 +01:00

42 lines
1.5 KiB
Plaintext

<?php
namespace Trinity\Bundle\ContentManagerBundle\Tests\Twig\Extension;
use \Symfony\Component\Routing\RouterInterface;
use \Trinity\Bundle\ContentManagerBundle\Page\PageManagerSelectorInterface;
use \Trinity\Bundle\ContentManagerBundle\Block\BlockManager;
use \Trinity\Bundle\ContentManagerBundle\Twig\Extension\BlockExtension;
use \Trinity\Bundle\ContentManagerBundle\Model\Node;
class BlockExtensionTest extends \PHPUnit_Framework_TestCase
{
public function testPageUrl()
{
$router = $this->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));
}
}