public function FilteredStorageTest::testRenameFilter in Config Filter 8
Same name and namespace in other branches
- 8.2 src/Tests/FilteredStorageTest.php \Drupal\config_filter\Tests\FilteredStorageTest::testRenameFilter()
Test the rename method invokes the filterRename in filters.
@dataProvider renameFilterProvider
File
- src/
Tests/ FilteredStorageTest.php, line 293
Class
- FilteredStorageTest
- Tests StorageWrapper operations using the CachedStorage.
Namespace
Drupal\config_filter\TestsCode
public function testRenameFilter($interim, $expected) {
$name = $this
->randomString();
$name2 = $this
->randomString();
$source = $this
->prophesize(StorageInterface::class);
$filterA = $this
->prophesizeFilter();
$filterB = $this
->prophesizeFilter();
$filterA
->filterRename($name, $name2, TRUE)
->willReturn($interim);
$filterB
->filterRename($name, $name2, $interim)
->willReturn($expected);
if ($expected) {
$source
->rename($name, $name2)
->willReturn(TRUE);
}
else {
$source
->rename(Argument::any())
->shouldNotBeCalled();
}
$storage = new FilteredStorage($source
->reveal(), [
$filterA
->reveal(),
$filterB
->reveal(),
]);
$this
->assertEquals($expected, $storage
->rename($name, $name2));
}