public function testGetSync() { // Write some random data to the sync storage.
$name =
$this->
randomMachineName();
$data =
(array) $this->
getRandomGenerator()->
object();
$storage =
new FileStorage(Settings::
get('config_sync_directory'
));
$storage->
write($name,
$data);
// Get the sync storage and read from it.
$sync = FileStorageFactory::
getSync();
$this->
assertEquals($data,
$sync->
read($name));
// Unset the sync directory setting.
$settings = Settings::
getInstance() ? Settings::
getAll() :
[];
unset($settings['config_sync_directory'
]);
new Settings($settings);
// On an empty settings there is an exception thrown.
$this->
expectException(ConfigDirectoryNotDefinedException::
class);
$this->
expectExceptionMessage('The config sync directory is not defined in $settings["config_sync_directory"]'
);
FileStorageFactory::
getSync();
}