You are here

public function NestedArrayTest::testSetValue in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Component/Utility/NestedArrayTest.php \Drupal\Tests\Component\Utility\NestedArrayTest::testSetValue()
  2. 10 core/tests/Drupal/Tests/Component/Utility/NestedArrayTest.php \Drupal\Tests\Component\Utility\NestedArrayTest::testSetValue()

Tests setting nested array values.

@covers ::setValue

File

core/tests/Drupal/Tests/Component/Utility/NestedArrayTest.php, line 78

Class

NestedArrayTest
@coversDefaultClass \Drupal\Component\Utility\NestedArray @group Utility

Namespace

Drupal\Tests\Component\Utility

Code

public function testSetValue() {
  $new_value = [
    '#value' => 'New value',
    '#required' => TRUE,
  ];

  // Verify setting the value of a nested element.
  NestedArray::setValue($this->form, $this->parents, $new_value);
  $this
    ->assertSame('New value', $this->form['details']['element']['#value'], 'Changed nested element value found.');
  $this
    ->assertTrue($this->form['details']['element']['#required'], 'New nested element value found.');
}