You are here

public function ConfigEntityNormalizeTest::testNormalize in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/config/src/Tests/ConfigEntityNormalizeTest.php \Drupal\config\Tests\ConfigEntityNormalizeTest::testNormalize()

File

core/modules/config/src/Tests/ConfigEntityNormalizeTest.php, line 31
Contains \Drupal\config\Tests\ConfigEntityNormalizeTest.

Class

ConfigEntityNormalizeTest
Tests the listing of configuration entities.

Namespace

Drupal\config\Tests

Code

public function testNormalize() {
  $config_entity = entity_create('config_test', array(
    'id' => 'system',
    'label' => 'foobar',
    'weight' => 1,
  ));
  $config_entity
    ->save();

  // Modify stored config entity, this is comparable with a schema change.
  $config = $this
    ->config('config_test.dynamic.system');
  $data = array(
    'label' => 'foobar',
    'additional_key' => TRUE,
  ) + $config
    ->getRawData();
  $config
    ->setData($data)
    ->save();
  $this
    ->assertNotIdentical($config_entity
    ->toArray(), $config
    ->getRawData(), 'Stored config entity is not is equivalent to config schema.');
  $config_entity = entity_load('config_test', 'system', TRUE);
  $config_entity
    ->save();
  $config = $this
    ->config('config_test.dynamic.system');
  $this
    ->assertIdentical($config_entity
    ->toArray(), $config
    ->getRawData(), 'Stored config entity is equivalent to config schema.');
}