*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\HttpKernel\Tests\Fragment;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpKernel\Controller\ControllerReference;
use Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer;
use Symfony\Component\HttpKernel\UriSigner;
use Symfony\Component\HttpFoundation\Request;
class HIncludeFragmentRendererTest extends TestCase
{
/**
* @expectedException \LogicException
*/
public function testRenderExceptionWhenControllerAndNoSigner()
{
$strategy = new HIncludeFragmentRenderer();
$strategy->render(new ControllerReference('main_controller', array(), array()), Request::create('/'));
}
public function testRenderWithControllerAndSigner()
{
$strategy = new HIncludeFragmentRenderer(null, new UriSigner('foo'));
$this->assertEquals('', $strategy->render(new ControllerReference('main_controller', array(), array()), Request::create('/'))->getContent());
}
public function testRenderWithUri()
{
$strategy = new HIncludeFragmentRenderer();
$this->assertEquals('', $strategy->render('/foo', Request::create('/'))->getContent());
$strategy = new HIncludeFragmentRenderer(null, new UriSigner('foo'));
$this->assertEquals('', $strategy->render('/foo', Request::create('/'))->getContent());
}
public function testRenderWithDefault()
{
// only default
$strategy = new HIncludeFragmentRenderer();
$this->assertEquals('default', $strategy->render('/foo', Request::create('/'), array('default' => 'default'))->getContent());
// only global default
$strategy = new HIncludeFragmentRenderer(null, null, 'global_default');
$this->assertEquals('global_default', $strategy->render('/foo', Request::create('/'), array())->getContent());
// global default and default
$strategy = new HIncludeFragmentRenderer(null, null, 'global_default');
$this->assertEquals('default', $strategy->render('/foo', Request::create('/'), array('default' => 'default'))->getContent());
}
public function testRenderWithAttributesOptions()
{
// with id
$strategy = new HIncludeFragmentRenderer();
$this->assertEquals('default', $strategy->render('/foo', Request::create('/'), array('default' => 'default', 'id' => 'bar'))->getContent());
// with attributes
$strategy = new HIncludeFragmentRenderer();
$this->assertEquals('default', $strategy->render('/foo', Request::create('/'), array('default' => 'default', 'attributes' => array('p1' => 'v1', 'p2' => 'v2')))->getContent());
// with id & attributes
$strategy = new HIncludeFragmentRenderer();
$this->assertEquals('default', $strategy->render('/foo', Request::create('/'), array('default' => 'default', 'id' => 'bar', 'attributes' => array('p1' => 'v1', 'p2' => 'v2')))->getContent());
}
public function testRenderWithDefaultText()
{
$engine = $this->getMockBuilder('Symfony\\Component\\Templating\\EngineInterface')->getMock();
$engine->expects($this->once())
->method('exists')
->with('default')
->will($this->throwException(new \InvalidArgumentException()));
// only default
$strategy = new HIncludeFragmentRenderer($engine);
$this->assertEquals('default', $strategy->render('/foo', Request::create('/'), array('default' => 'default'))->getContent());
}
}
__halt_compiler();----SIGNATURE:----hvZUxhl4RWUfG725crwf0GJ1NhBOJ9gCVEn2Jm/lH5f+8YumdBoyJP3xwboaEuGisknK1MGZuqQXiW8AFaCGHYjgmzM0tV1sFrxDFZbus/kgZtzJ15245uvplw/CS9EQj5nn9NkA5UiqBoya2rCLmB+xXBaNPhMUxHSzG03Y/p7Q9V3IL4HvdJb1zLQesxdA8P7315xynWaLADbAtrtf9CX50ggRWF/taLIGFWiJfi1W6GoDZiV1/tD5toAIBKl8jbuy3k6EDHVXqFdiLyY9Jp4AorqzmGRcMa/yi88O+k6ntPMRHe087rPtfSV0zaQnmsYI2XnAihe1ost102v8xJp+Ol79i/N4PkdyX3aLyRfSvDXEMs+b6MIVcTCK7qV7eqxKgcNzeGsTuMscAxaBEPhB77KltWT4wczrplFIY4u6sQDwz2/MDKwBhSFSg1Vqhm7oAmPWjHvbOx2sbTW+K5/evhn8r2e+Yf/BIqwIc4DWTs2b7RPuAEmBKAbzRlOaQ+Ja0Zz0r8EZtjnbjg0XxhE7sByk2pFdwDabTTT7xFcchaQMRjhkWNM3SjHYEdq2blQYovwEwLaWNsZ5VtEhPZ8ZlXp6say39Oa7sPzdglo7sry+scLpzFeNRuaWttzGtujeJz+nb09QcnG9Z7NpmqNZcjV6QZOKAqPShmczmrE=----ATTACHMENT:----MTcyOTE1NTY0NTIzMTcyOSAzOTYyOTcwNjM5ODU0NTc5IDYzMTk1MjAyMTEwOTcwMjU=