You are here

protected function PermissionProviderTest::createPermissionProvider in Group 2.0.x

Instantiates a default permission provider handler.

Return value

\Drupal\group\Plugin\Group\RelationHandlerDefault\PermissionProvider The default permission provider handler.

11 calls to PermissionProviderTest::createPermissionProvider()
PermissionProviderTest::testBuildPermissions in tests/src/Unit/PermissionProviderTest.php
Tests the permission builder.
PermissionProviderTest::testGetAdminPermission in tests/src/Unit/PermissionProviderTest.php
Tests the admin permission name.
PermissionProviderTest::testGetEntityCreatePermission in tests/src/Unit/PermissionProviderTest.php
Tests the entity create permission name.
PermissionProviderTest::testGetEntityDeletePermission in tests/src/Unit/PermissionProviderTest.php
Tests the entity delete permission name.
PermissionProviderTest::testGetEntityUpdatePermission in tests/src/Unit/PermissionProviderTest.php
Tests the entity update permission name.

... See full list

File

tests/src/Unit/PermissionProviderTest.php, line 560

Class

PermissionProviderTest
Tests the default group relation permission_provider handler.

Namespace

Drupal\Tests\group\Unit

Code

protected function createPermissionProvider($plugin_id, $definition, $implements_owner, $implements_published) {
  $this
    ->assertNotEmpty($definition['entity_type_id']);
  $entity_type = $this
    ->prophesize(EntityTypeInterface::class);
  $entity_type
    ->entityClassImplements(EntityOwnerInterface::class)
    ->willReturn($implements_owner);
  $entity_type
    ->entityClassImplements(EntityPublishedInterface::class)
    ->willReturn($implements_published);
  $entity_type
    ->getSingularLabel()
    ->willReturn('Bar');
  $entity_type_manager = $this
    ->prophesize(EntityTypeManagerInterface::class);
  $entity_type_manager
    ->getDefinition($definition['entity_type_id'])
    ->willReturn($entity_type
    ->reveal());
  $permission_provider = new PermissionProvider($entity_type_manager
    ->reveal());
  $permission_provider
    ->init($plugin_id, $definition);
  return $permission_provider;
}