protected function ComponentsKernelTestBase::render in Components! 3.x
Same name and namespace in other branches
- 8.2 tests/src/Kernel/ComponentsKernelTestBase.php \Drupal\Tests\components\Kernel\ComponentsKernelTestBase::render()
We override KernelTestBase::render() so that it outputs Twig debug comments only for the render array given in a test and not for an entire page.
Throws
\Exception
Overrides KernelTestBase::render
4 calls to ComponentsKernelTestBase::render()
- TwigExtensionTest::testAddFilter in tests/
src/ Kernel/ TwigExtensionTest.php - Ensures the Twig "add" filter works inside a Drupal instance.
- TwigExtensionTest::testRecursiveMergeFilter in tests/
src/ Kernel/ TwigExtensionTest.php - Ensures the Twig "recursive_merge" filter works inside a Drupal instance.
- TwigExtensionTest::testSetFilter in tests/
src/ Kernel/ TwigExtensionTest.php - Ensures the Twig "set" filter works inside a Drupal instance.
- TwigExtensionTest::testTemplateFunction in tests/
src/ Kernel/ TwigExtensionTest.php - Ensures the Twig template() function works inside a Drupal instance.
File
- tests/
src/ Kernel/ ComponentsKernelTestBase.php, line 32
Class
- ComponentsKernelTestBase
- Defines a base class for Components kernel testing.
Namespace
Drupal\Tests\components\KernelCode
protected function render(array &$elements) : string {
// \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.');
}
return $this->container
->get('renderer')
->renderRoot($elements);
}