* * 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=