function ComponentRenderTest::checkArrayObjectTypeCast

Ensure fuzzy coercing of arrays and objects works properly.

1 call to ComponentRenderTest::checkArrayObjectTypeCast()
ComponentRenderTest::testRender in core/tests/Drupal/KernelTests/Components/ComponentRenderTest.php
Test that components render correctly.

File

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

Class

ComponentRenderTest
Tests the correct rendering of components.

Namespace

Drupal\KernelTests\Components

Code

protected function checkArrayObjectTypeCast() : 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 $e) {
    $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.