function ComponentRenderTest::testRenderArrayObjectTypeCast

Ensure fuzzy coercing of arrays and objects works properly.

File

core/tests/Drupal/KernelTests/Components/ComponentRenderTest.php, line 164

Class

ComponentRenderTest
Tests the correct rendering of components.

Namespace

Drupal\KernelTests\Components

Code

public function testRenderArrayObjectTypeCast() : void {
  $content = [
    'test' => [],
  ];
  $build = [
    '#type' => 'inline_template',
    '#context' => [
      'content' => $content,
    ],
    '#template' => "{{ include('sdc_test:array-to-object', { testProp: content.test }, with_context = false) }}",
  ];
  try {
    $this->renderComponentRenderArray($build);
    $this->addToAssertionCount(1);
  } catch (\Throwable) {
    $this->fail('Empty array was not converted to object');
  }
}

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