/** * @covers ::renderVar * @covers ::bubbleArgMetadata */ public function testRenderVarWithGeneratedLink() { $renderer = $this->prophesize(RendererInterface::class); $twig_extension = new TwigExtension($renderer->reveal()); $link = new GeneratedLink(); $link->setGeneratedLink('<a href="http://example.com"></a>'); $link->addCacheTags(['foo']); $link->addAttachments(['library' => ['system/base']]); $result = $twig_extension->renderVar($link); $renderer->render(["#cache" => ["contexts" => [], "tags" => ["foo"], "max-age" => -1], "#attached" => ['library' => ['system/base']]])->shouldHaveBeenCalled(); $this->assertEquals('<a href="http://example.com"></a>', $result); }
/** * @dataProvider providerTestRenderVar */ public function testRenderVar($result, $input) { $renderer = $this->prophesize(RendererInterface::class); $renderer->render($result += ['#printed' => FALSE])->willReturn('Rendered output'); $renderer = $renderer->reveal(); $twig_extension = new TwigExtension($renderer); $this->assertEquals('Rendered output', $twig_extension->renderVar($input)); }