function RefinableCalculatedPermissionsTest::testAddItemOverwrite

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/Tests/Core/Session/RefinableCalculatedPermissionsTest.php \Drupal\Tests\Core\Session\RefinableCalculatedPermissionsTest::testAddItemOverwrite()

Tests the overwriting of a calculated permissions item.

@depends testAddItem

File

core/tests/Drupal/Tests/Core/Session/RefinableCalculatedPermissionsTest.php, line 49

Class

RefinableCalculatedPermissionsTest
Tests the RefinableCalculatedPermissions class.

Namespace

Drupal\Tests\Core\Session

Code

public function testAddItemOverwrite() : void {
  $calculated_permissions = new RefinableCalculatedPermissions();
  $scope = 'some_scope';
  $item = new CalculatedPermissionsItem([
    'bar',
  ], FALSE, $scope, 'foo');
  $calculated_permissions->addItem($item);
  $item = new CalculatedPermissionsItem([
    'baz',
  ], FALSE, $scope, 'foo');
  $calculated_permissions->addItem($item, TRUE);
  $this->assertEquals([
    'baz',
  ], $calculated_permissions->getItem($scope, 'foo')
    ->getPermissions(), 'Successfully overwrote an item that was already in the list.');
}

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