Example #1
0
 /**
  * @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));
 }