42 lines
1.5 KiB
Plaintext
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));
|
||
|
}
|
||
|
}
|