'giraffe' => 'leaves',
],
];
$expected = 'Llamas sometimes spit and wrestle with their necks. Kittens are soft and fuzzy and they sometimes say meow. Flamingos have long legs and they are usually pink. Pandas eat bamboo and they are bears. Giraffes have long necks and long tongues and they eat leaves.';
$element_copy =
$element;
// Render it twice so that twig caching is triggered.
$this->
assertEquals($expected,
$renderer->
renderRoot($element));
$this->
assertEquals($expected,
$renderer->
renderRoot($element_copy));
$name = '{# inline_template_start #}' .
$element['test'
]['#template'
];
$prefix =
$environment->
getTwigCachePrefix();
$cache =
$environment->
getCache();
$class =
$environment->
getTemplateClass($name);
$expected =
$prefix . '_inline-template_' .
substr(Crypt::
hashBase64($class), 0, TwigPhpStorageCache::SUFFIX_SUBSTRING_LENGTH
);
$this->
assertEquals($expected,
$cache->
generateKey($name,
$class));
} /**
* Tests that exceptions are thrown when a template is not found.
*/
public function testTemplateNotFoundException() {