You are here

public function ReadonlyStorageTest::testCreateCollection in Config Filter 8.2

Same name and namespace in other branches
  1. 8 src/Tests/ReadonlyStorageTest.php \Drupal\config_filter\Tests\ReadonlyStorageTest::testCreateCollection()

Test creating a collection.

Creating collections returns a new instance, make sure it decorates the new instance of the source.

File

src/Tests/ReadonlyStorageTest.php, line 76

Class

ReadonlyStorageTest
Tests ReadonlyStorage operations.

Namespace

Drupal\config_filter\Tests

Code

public function testCreateCollection() {
  $name = $this
    ->randomMachineName();
  $source = $this
    ->prophesize(StorageInterface::class);
  $collectionSource = $this
    ->prophesize(StorageInterface::class)
    ->reveal();
  $source
    ->createCollection($name)
    ->willReturn($collectionSource);
  $storage = $this
    ->getStorage($source
    ->reveal());
  $collectionStorage = $storage
    ->createCollection($name);
  $this
    ->assertInstanceOf(ReadOnlyStorage::class, $collectionStorage);
  $readonlyReflection = new \ReflectionClass(ReadOnlyStorage::class);
  $storageProperty = $readonlyReflection
    ->getProperty('storage');
  $storageProperty
    ->setAccessible(TRUE);
  $actualSource = $storageProperty
    ->getValue($collectionStorage);
  $this
    ->assertEquals($collectionSource, $actualSource);
}