$data =
$collection_storage->
read('config_collection_install_test.test'
);
$this->
assertEquals($collection,
$data['collection'
]);
} // Tests that clashing configuration in collections is detected.
try { \Drupal::
service('module_installer'
)->
install(['config_collection_clash_install_test'
]);
$this->
fail('Expected PreExistingConfigException not thrown.'
);
} catch (PreExistingConfigException
$e) { $this->
assertEquals('config_collection_clash_install_test',
$e->
getExtension());
$this->
assertEquals(['another_collection' =>
['config_collection_install_test.test'
], 'collection.test1' =>
['config_collection_install_test.test'
], 'collection.test2' =>
['config_collection_install_test.test'
]],
$e->
getConfigObjects());
$this->
assertEquals('Configuration objects (another_collection/config_collection_install_test.test, collection/test1/config_collection_install_test.test, collection/test2/config_collection_install_test.test) provided by config_collection_clash_install_test already exist in active configuration',
$e->
getMessage());
} // Test that the we can use the config installer to install all the
// available default configuration in a particular collection for enabled
// extensions.
\Drupal::
service('config.installer'
)->
installCollectionDefaultConfig('entity'
);
// The 'entity' collection will not exist because the 'config_test' module
// is not enabled.
$this->
assertEquals($collections,
$active_storage->
getAllCollectionNames());
// Enable the 'config_test' module and try again.