You are here

public function StateIntegrationTest::testState in Service Container 7.2

Same name and namespace in other branches
  1. 7 lib/Drupal/service_container/Tests/StateIntegrationTest.php \Drupal\service_container\Tests\StateIntegrationTest::testState()

File

lib/Drupal/service_container/Tests/StateIntegrationTest.php, line 23
Contains \Drupal\service_container\Tests\StateIntegrationTest.

Class

StateIntegrationTest

Namespace

Drupal\service_container\Tests

Code

public function testState() {

  /** @var \Drupal\Core\State\StateInterface $state */
  $state = \Drupal::service('state');
  $this
    ->assertEqual(NULL, $state
    ->get('not-existing'));
  $this
    ->assertEqual('default', $state
    ->get('not-existing', 'default'));
  $state
    ->set('key', 'value');
  $this
    ->assertEqual('value', $state
    ->get('key'));
  $state
    ->setMultiple(array(
    'key1' => 'value1',
    'key2' => 'value2',
  ));
  $this
    ->assertEqual(array(
    'key1' => 'value1',
    'key2' => 'value2',
  ), $state
    ->getMultiple(array(
    'key1',
    'key2',
  )));
  $state
    ->delete('key1');
  $this
    ->assertEqual(array(
    'key2' => 'value2',
  ), $state
    ->getMultiple(array(
    'key1',
    'key2',
  )));
  $state
    ->deleteMultiple(array(
    'key2',
  ));
  $this
    ->assertEqual(array(), $state
    ->getMultiple(array(
    'key1',
    'key2',
  )));
}