function CheckpointStorageTest::setRandomFixtureConfig

Same name and namespace in other branches
  1. 10 core/tests/Drupal/Tests/Core/Config/Checkpoint/CheckpointStorageTest.php \Drupal\Tests\Core\Config\Checkpoint\CheckpointStorageTest::setRandomFixtureConfig()

Generate random config in the memory storage.

Parameters

array $config: The config keys, keyed by the collection.

3 calls to CheckpointStorageTest::setRandomFixtureConfig()
CheckpointStorageTest::testCollections in core/tests/Drupal/Tests/Core/Config/Checkpoint/CheckpointStorageTest.php
@covers ::getAllCollectionNames @covers ::getCollectionName @covers ::createCollection
CheckpointStorageTest::testReadOperations in core/tests/Drupal/Tests/Core/Config/Checkpoint/CheckpointStorageTest.php
@covers ::exists @covers ::read @covers ::readMultiple @covers ::listAll
CheckpointStorageTest::testWriteOperations in core/tests/Drupal/Tests/Core/Config/Checkpoint/CheckpointStorageTest.php
@covers ::write @covers ::delete @covers ::rename @covers ::deleteAll

File

core/tests/Drupal/Tests/Core/Config/Checkpoint/CheckpointStorageTest.php, line 281

Class

CheckpointStorageTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Config%21Checkpoint%21CheckpointStorage.php/class/CheckpointStorage/11.x" title="Provides a config storage that can make checkpoints." class="local">\Drupal\Core\Config\Checkpoint\CheckpointStorage</a> @group Config

Namespace

Drupal\Tests\Core\Config\Checkpoint

Code

protected function setRandomFixtureConfig(array $config) : void {
    // Erase previous fixture.
    foreach (array_merge([
        StorageInterface::DEFAULT_COLLECTION,
    ], $this->memory
        ->getAllCollectionNames()) as $collection) {
        $this->memory
            ->createCollection($collection)
            ->deleteAll();
    }
    foreach ($config as $collection => $keys) {
        $storage = $this->memory
            ->createCollection($collection);
        foreach ($keys as $key) {
            // Create some random config.
            $storage->write($key, (array) $this->getRandomGenerator()
                ->object());
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.