function ThemeTest::testDrupalRenderChildren

Tests child element rendering for 'render element' theme hooks.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Theme/ThemeTest.php, line 221
Definition of Drupal\system\Tests\Theme\ThemeTest.

Class

ThemeTest
Tests low-level theme functions.

Namespace

Drupal\system\Tests\Theme

Code

function testDrupalRenderChildren() {
  $element = array(
    '#theme' => 'theme_test_render_element_children',
    'child' => array(
      '#markup' => 'Foo',
    ),
  );
  $this
    ->assertIdentical(theme('theme_test_render_element_children', $element), 'Foo', 'drupal_render() avoids #theme recursion loop when rendering a render element.');
  $element = array(
    '#theme_wrappers' => array(
      'theme_test_render_element_children',
    ),
    'child' => array(
      '#markup' => 'Foo',
    ),
  );
  $this
    ->assertIdentical(theme('theme_test_render_element_children', $element), 'Foo', 'drupal_render() avoids #theme_wrappers recursion loop when rendering a render element.');
}