public function RendererRecursionTest::testRenderRecursionWithNestedRenderRoot in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/tests/Drupal/Tests/Core/Render/RendererRecursionTest.php \Drupal\Tests\Core\Render\RendererRecursionTest::testRenderRecursionWithNestedRenderRoot()
::renderRoot() may not be called inside of another ::renderRoot() call.
@covers ::renderRoot @covers ::render @covers ::doRender
@expectedException \LogicException
File
- core/
tests/ Drupal/ Tests/ Core/ Render/ RendererRecursionTest.php, line 44 - Contains \Drupal\Tests\Core\Render\RendererRecursionTest.
Class
- RendererRecursionTest
- @coversDefaultClass \Drupal\Core\Render\Renderer @group Render
Namespace
Drupal\Tests\Core\RenderCode
public function testRenderRecursionWithNestedRenderRoot() {
list($complex_child_markup, $parent_markup, $complex_child_template) = $this
->setUpRenderRecursionComplexElements();
$renderer = $this->renderer;
$this
->setUpRequest();
$complex_child = $complex_child_template;
$callable = function () use ($renderer, $complex_child) {
$renderer
->renderRoot($complex_child);
};
$page = [
'content' => [
'#pre_render' => [
$callable,
],
'#suffix' => $parent_markup,
],
];
$renderer
->renderRoot($page);
}