Skip to content
Snippets Groups Projects
Verified Commit 96e2fd9d authored by Lauri Timmanee's avatar Lauri Timmanee
Browse files

Issue #3360991 by Wim Leers, borisson_: TypedData instances created by...

Issue #3360991 by Wim Leers, borisson_: TypedData instances created by TypedConfigManager::createFromNameAndData() are incomplete
parent 15755733
No related branches found
No related tags found
No related merge requests found
......@@ -400,7 +400,7 @@ protected function alterDefinitions(&$definitions) {
public function createFromNameAndData($config_name, array $config_data) {
$definition = $this->getDefinition($config_name);
$data_definition = $this->buildDataDefinition($definition, $config_data);
return $this->create($data_definition, $config_data);
return $this->create($data_definition, $config_data, $config_name);
}
}
......@@ -87,6 +87,9 @@ public function testTypedDataAPI() {
$typed_config = $typed_config_manager->createFromNameAndData('config_test.validation', \Drupal::configFactory()->get('config_test.validation')->get());
$this->assertInstanceOf(TypedConfigInterface::class, $typed_config);
$this->assertEquals(['_core', 'llama', 'cat', 'giraffe', 'uuid'], array_keys($typed_config->getElements()));
$this->assertSame('config_test.validation', $typed_config->getName());
$this->assertSame('config_test.validation', $typed_config->getPropertyPath());
$this->assertSame('config_test.validation.llama', $typed_config->get('llama')->getPropertyPath());
$config_test_entity = \Drupal::entityTypeManager()->getStorage('config_test')->create([
'id' => 'asterix',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment