container->get('config.factory'); $config_factory ->getEditable($name) ->set('name', $non_overridden_name) ->set('slogan', $non_overridden_slogan) ->save(); $this->assertEqual($non_overridden_name, $config_factory->get('system.site')->getOriginal('name', FALSE)); $this->assertEqual($non_overridden_slogan, $config_factory->get('system.site')->getOriginal('slogan', FALSE)); $this->assertEqual($overridden_name, $config_factory->get('system.site')->get('name')); $this->assertEqual($overridden_slogan, $config_factory->get('system.site')->get('slogan')); // Test overrides of completely new configuration objects. In normal runtime // this should only happen for configuration entities as we should not be // creating simple configuration objects on the fly. $config = $config_factory->get('config_override_test.new'); $this->assertTrue($config->isNew(), 'The configuration object config_override_test.new is new'); $this->assertIdentical($config->get('module'), 'override'); $this->assertIdentical($config->getOriginal('module', FALSE), NULL); unset($GLOBALS['config_test_run_module_overrides']); } }