public function ReadonlyStorageTest::testCreateCollection in Config Filter 8.2
Same name and namespace in other branches
- 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\TestsCode
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);
}