* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\Tests\DependencyInjection; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; class LazyLoadingFragmentHandlerTest extends TestCase { /** * @group legacy * @expectedDeprecation The Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler::addRendererService() method is deprecated since Symfony 3.3 and will be removed in 4.0. */ public function testRenderWithLegacyMapping() { $renderer = $this->getMockBuilder('Symfony\Component\HttpKernel\Fragment\FragmentRendererInterface')->getMock(); $renderer->expects($this->once())->method('getName')->will($this->returnValue('foo')); $renderer->expects($this->any())->method('render')->will($this->returnValue(new Response())); $requestStack = $this->getMockBuilder('Symfony\Component\HttpFoundation\RequestStack')->getMock(); $requestStack->expects($this->any())->method('getCurrentRequest')->will($this->returnValue(Request::create('/'))); $container = $this->getMockBuilder('Symfony\Component\DependencyInjection\ContainerInterface')->getMock(); $container->expects($this->once())->method('get')->will($this->returnValue($renderer)); $handler = new LazyLoadingFragmentHandler($container, $requestStack, false); $handler->addRendererService('foo', 'foo'); $handler->render('/foo', 'foo'); // second call should not lazy-load anymore (see once() above on the get() method) $handler->render('/foo', 'foo'); } public function testRender() { $renderer = $this->getMockBuilder('Symfony\Component\HttpKernel\Fragment\FragmentRendererInterface')->getMock(); $renderer->expects($this->once())->method('getName')->will($this->returnValue('foo')); $renderer->expects($this->any())->method('render')->will($this->returnValue(new Response())); $requestStack = $this->getMockBuilder('Symfony\Component\HttpFoundation\RequestStack')->getMock(); $requestStack->expects($this->any())->method('getCurrentRequest')->will($this->returnValue(Request::create('/'))); $container = $this->getMockBuilder('Psr\Container\ContainerInterface')->getMock(); $container->expects($this->once())->method('has')->with('foo')->willReturn(true); $container->expects($this->once())->method('get')->will($this->returnValue($renderer)); $handler = new LazyLoadingFragmentHandler($container, $requestStack, false); $handler->render('/foo', 'foo'); // second call should not lazy-load anymore (see once() above on the get() method) $handler->render('/foo', 'foo'); } } __halt_compiler();----SIGNATURE:----qNhJeSHIx1nTGr5PzZjRt+DHRbrIrfMpmfhVRXb1TZlDtGe6irZwvb2QJgIA0RdlRjfd4J5MCrql8DyB9bviYIEuUZuCnpS1mvXKj6MYBirqvnNojyj42XhL7zTrjSMXw0xP+9TCE6GyooqeFlCRiSf0cpKmdfquqiOZkI0uLReaR7fxzwQBIZ9kP9xUMzbTElqJf2rDQ90ki2X56Uo2nusJzSQXL3Mmd0V3VWh4bXC6v7V4KDBrUjA2za/ga++TvSrrG+dOYHL70wlDuOldaGfQCkrzwSpiq9sAa9ciAkxBGdexQ1vV5JSBUPdEIE4LhRTpJYKmt89ELb4F+LLgclkyRT4T9BQGp3tTmmQm1wj0qE7qB7zke2uXCPQSKE6gppB2YUXGeXJqrQkqDqXEzofnj2raK3NicRRrPGbvtOiDet7BRAgjpZKmHisB+fMQHUfIC6WbLWDeDEvu2MnsMZ3iO05BGCw5QXGCF73CZmNyv+cRgHAdy4N8SZ8P66UET6I8hnI8ftBNUEAX3erNeoi0cWKtcdkm8hUs7rLOMO2XjuqQ0PhT4PTMoXyyjLbuGolP8du+3Jo72/4gHe1MbzB+H1z3aRdYzQhwhMTAHExYnRUFj+bOhqH0B9DhznYE2+BlxyEKi3qiFjxF+PeHgs+CScdiXD78G291yIuDP3g=----ATTACHMENT:----ODYyNzc2Njc5MzYwMzEyMCA3NTgxMTY3NTkwNzI3OTEwIDM5Mjg3MjE3OTQxMDk1NDY=