function RendererRecursionTest::testRenderRecursionWithNestedRenderRoot
::renderRoot() may not be called inside of another ::renderRoot() call.
@covers ::renderRoot
      
    
@covers ::render
      
    
@covers ::doRender
      
    
File
- 
              core/
tests/ Drupal/ Tests/ Core/ Render/ RendererRecursionTest.php, line 35  
Class
- RendererRecursionTest
 - @coversDefaultClass \Drupal\Core\Render\Renderer[[api-linebreak]] @group Render
 
Namespace
Drupal\Tests\Core\RenderCode
public function testRenderRecursionWithNestedRenderRoot() {
  [$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) {
    $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.