You are here

public function TwigExtensionTest::testRenderVarWithGeneratedLink in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Template/TwigExtensionTest.php \Drupal\Tests\Core\Template\TwigExtensionTest::testRenderVarWithGeneratedLink()
  2. 10 core/tests/Drupal/Tests/Core/Template/TwigExtensionTest.php \Drupal\Tests\Core\Template\TwigExtensionTest::testRenderVarWithGeneratedLink()

@covers ::renderVar @covers ::bubbleArgMetadata

File

core/tests/Drupal/Tests/Core/Template/TwigExtensionTest.php, line 341

Class

TwigExtensionTest
Tests the twig extension.

Namespace

Drupal\Tests\Core\Template

Code

public function testRenderVarWithGeneratedLink() {
  $link = new GeneratedLink();
  $link
    ->setGeneratedLink('<a href="http://example.com"></a>');
  $link
    ->addCacheTags([
    'foo',
  ]);
  $link
    ->addAttachments([
    'library' => [
      'system/base',
    ],
  ]);
  $this->renderer
    ->expects($this
    ->atLeastOnce())
    ->method('render')
    ->with([
    "#cache" => [
      "contexts" => [],
      "tags" => [
        "foo",
      ],
      "max-age" => -1,
    ],
    "#attached" => [
      'library' => [
        'system/base',
      ],
    ],
  ]);
  $result = $this->systemUnderTest
    ->renderVar($link);
  $this
    ->assertEquals('<a href="http://example.com"></a>', $result);
}