You are here

public function ReadonlyStorageTest::testWriteOperations in Config Filter 8.2

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

Test the operations that should throw an error.

@dataProvider writeMethodsProvider

1 method overrides ReadonlyStorageTest::testWriteOperations()
GhostStorageTest::testWriteOperations in src/Tests/GhostStorageTest.php
Override the dataprovider for write methods.

File

src/Tests/ReadonlyStorageTest.php, line 99

Class

ReadonlyStorageTest
Tests ReadonlyStorage operations.

Namespace

Drupal\config_filter\Tests

Code

public function testWriteOperations($method, $arguments) {
  $source = $this
    ->prophesize(StorageInterface::class);
  $source
    ->{$method}(Argument::any())
    ->shouldNotBeCalled();
  $storage = $this
    ->getStorage($source
    ->reveal());
  try {
    call_user_func_array([
      $storage,
      $method,
    ], $arguments);
    $this
      ->fail();
  } catch (UnsupportedMethod $exception) {
    $this
      ->assertEquals(ReadOnlyStorage::class . '::' . $method . ' is not allowed on a ReadOnlyStorage', $exception
      ->getMessage());
  }
}