$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.
$this->
enableModules(['config_test'
]);
\Drupal::
service('config.installer'
)->
installCollectionDefaultConfig('entity'
);
$collections[] = 'entity';
$this->
assertEquals($collections,
$active_storage->
getAllCollectionNames());
$collection_storage =
$active_storage->
createCollection('entity'
);
$data =
$collection_storage->
read('config_test.dynamic.dotted.default'
);
$this->
assertSame(['label' => 'entity'
],
$data);