1.20.x common.test CommonBackdropArrayUnitTest::testUnset()

Tests unsetting nested array values.

File

modules/simpletest/tests/common.test, line 3041
Tests for common.inc functionality.

Class

CommonBackdropArrayUnitTest
Tests the various backdrop_array_* helper functions.

Code

function testUnset() {
  // Verify unsetting a non-existing nested element throws no errors and the
  // non-existing key is properly reported.
  $key_existed = NULL;
  $parents = $this->parents;
  $parents[] = 'foo';
  backdrop_array_unset_nested_value($this->form, $parents, $key_existed);
  $this->assertTrue(isset($this->form['fieldset']['element']['#value']), 'Outermost nested element key still exists.');
  $this->assertIdentical($key_existed, FALSE, 'Non-existing key not found.');

  // Verify unsetting a nested element.
  $key_existed = NULL;
  backdrop_array_unset_nested_value($this->form, $this->parents, $key_existed);
  $this->assertFalse(isset($this->form['fieldset']['element']), 'Removed nested element not found.');
  $this->assertIdentical($key_existed, TRUE, 'Existing key was found.');
}