function FormStateValuesTraitTest::testGetValueModifyReturn

Same name and namespace in other branches
  1. 10 core/tests/Drupal/Tests/Core/Form/FormStateValuesTraitTest.php \Drupal\Tests\Core\Form\FormStateValuesTraitTest::testGetValueModifyReturn()
  2. 9 core/tests/Drupal/Tests/Core/Form/FormStateValuesTraitTest.php \Drupal\Tests\Core\Form\FormStateValuesTraitTest::testGetValueModifyReturn()
  3. 8.9.x core/tests/Drupal/Tests/Core/Form/FormStateValuesTraitTest.php \Drupal\Tests\Core\Form\FormStateValuesTraitTest::testGetValueModifyReturn()
  4. main core/tests/Drupal/Tests/Core/Form/FormStateValuesTraitTest.php \Drupal\Tests\Core\Form\FormStateValuesTraitTest::testGetValueModifyReturn()

Tests get value modify return.

File

core/tests/Drupal/Tests/Core/Form/FormStateValuesTraitTest.php, line 94

Class

FormStateValuesTraitTest
Tests Drupal\Core\Form\FormStateValuesTrait.

Namespace

Drupal\Tests\Core\Form

Code

public function testGetValueModifyReturn() : void {
  $initial_values = $values = [
    'foo' => 'one',
    'bar' => [
      'baz' => 'two',
    ],
  ];
  $form_state = (new FormStateValuesTraitStub())->setValues($values);
  $value =& $form_state->getValue(NULL);
  $this->assertSame($initial_values, $value);
  $value = [
    'bing' => 'bang',
  ];
  $this->assertSame([
    'bing' => 'bang',
  ], $form_state->getValues());
  $this->assertSame('bang', $form_state->getValue('bing'));
  $this->assertSame([
    'bing' => 'bang',
  ], $form_state->getValue(NULL));
}

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