function RendererRecursionTest::testRenderRecursionWithNestedRenderRoot
Same name and namespace in other branches
- 11.x core/tests/Drupal/Tests/Core/Render/RendererRecursionTest.php \Drupal\Tests\Core\Render\RendererRecursionTest::testRenderRecursionWithNestedRenderRoot()
- 10 core/tests/Drupal/Tests/Core/Render/RendererRecursionTest.php \Drupal\Tests\Core\Render\RendererRecursionTest::testRenderRecursionWithNestedRenderRoot()
- 9 core/tests/Drupal/Tests/Core/Render/RendererRecursionTest.php \Drupal\Tests\Core\Render\RendererRecursionTest::testRenderRecursionWithNestedRenderRoot()
- 8.9.x core/tests/Drupal/Tests/Core/Render/RendererRecursionTest.php \Drupal\Tests\Core\Render\RendererRecursionTest::testRenderRecursionWithNestedRenderRoot()
Tests that renderRoot() may not be called recursively.
@legacy-covers ::renderRoot @legacy-covers ::render @legacy-covers ::doRender
File
-
core/
tests/ Drupal/ Tests/ Core/ Render/ RendererRecursionTest.php, line 44
Class
Namespace
Drupal\Tests\Core\RenderCode
public function testRenderRecursionWithNestedRenderRoot() : void {
[$parent_markup, $complex_child_template] = $this->setUpRenderRecursionComplexElements();
$renderer = $this->renderer;
$this->setUpRequest();
$complex_child = $complex_child_template;
$callable = function () use ($renderer, $complex_child) : void {
$this->expectException(\LogicException::class);
$renderer->renderRoot($complex_child);
};
$page = [
'content' => [
'#pre_render' => [
$callable,
],
'#suffix' => $parent_markup,
],
];
$renderer->renderRoot($page);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.