3 namespace Drupal\KernelTests\Core\Config;
5 use Drupal\KernelTests\KernelTestBase;
8 * Tests the listing of configuration entities.
12 class ConfigEntityNormalizeTest extends KernelTestBase {
19 public static $modules = ['config_test'];
21 protected function setUp() {
23 $this->installConfig(static::$modules);
26 public function testNormalize() {
27 $config_entity = entity_create('config_test', ['id' => 'system', 'label' => 'foobar', 'weight' => 1]);
28 $config_entity->save();
30 // Modify stored config entity, this is comparable with a schema change.
31 $config = $this->config('config_test.dynamic.system');
34 'additional_key' => TRUE
35 ] + $config->getRawData();
36 $config->setData($data)->save();
37 $this->assertNotIdentical($config_entity->toArray(), $config->getRawData(), 'Stored config entity is not is equivalent to config schema.');
39 $config_entity = entity_load('config_test', 'system', TRUE);
40 $config_entity->save();
42 $config = $this->config('config_test.dynamic.system');
43 $this->assertIdentical($config_entity->toArray(), $config->getRawData(), 'Stored config entity is equivalent to config schema.');