function KernelTestBase::render

Same name in this branch
  1. 8.9.x core/modules/simpletest/src/KernelTestBase.php \Drupal\simpletest\KernelTestBase::render()
Same name in other branches
  1. 9 core/tests/Drupal/KernelTests/KernelTestBase.php \Drupal\KernelTests\KernelTestBase::render()
  2. 10 core/tests/Drupal/KernelTests/KernelTestBase.php \Drupal\KernelTests\KernelTestBase::render()
  3. 11.x core/tests/Drupal/KernelTests/KernelTestBase.php \Drupal\KernelTests\KernelTestBase::render()

Renders a render array.

Parameters

array $elements: The elements to render.

Return value

string The rendered string output (typically HTML).

42 calls to KernelTestBase::render()
AggregatorTitleTest::testStringFormatter in core/modules/aggregator/tests/src/Kernel/AggregatorTitleTest.php
Tests the formatter output.
AreaOrderTest::testAreaOrder in core/modules/views/tests/src/Kernel/Handler/AreaOrderTest.php
Tests the order of the handlers.
BooleanFormatterTest::renderEntityFields in core/modules/field/tests/src/Kernel/Boolean/BooleanFormatterTest.php
Renders fields of a given entity with a given display.
ClassyTest::testClassyTheme in core/modules/system/tests/src/Kernel/Render/ClassyTest.php
Test the classy theme.
DatetimeElementFormTest::testDatetimeElement in core/tests/Drupal/KernelTests/Core/Datetime/DatetimeElementFormTest.php
Tests that default handlers are added even if custom are specified.

... See full list

1 method overrides KernelTestBase::render()
LayoutTest::render in core/modules/layout_discovery/tests/src/Kernel/LayoutTest.php
Renders a render array.

File

core/tests/Drupal/KernelTests/KernelTestBase.php, line 885

Class

KernelTestBase
Base class for functional integration tests.

Namespace

Drupal\KernelTests

Code

protected function render(array &$elements) {
    // \Drupal\Core\Render\BareHtmlPageRenderer::renderBarePage calls out to
    // system_page_attachments() directly.
    if (!\Drupal::moduleHandler()->moduleExists('system')) {
        throw new \Exception(__METHOD__ . ' requires system module to be installed.');
    }
    // Use the bare HTML page renderer to render our links.
    $renderer = $this->container
        ->get('bare_html_page_renderer');
    $response = $renderer->renderBarePage($elements, '', 'maintenance_page');
    // Glean the content from the response object.
    $content = $response->getContent();
    $this->setRawContent($content);
    $this->verbose('<pre style="white-space: pre-wrap">' . Html::escape($content));
    return $content;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.