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.
File
- tests/
src/ Unit/ PermissionProviderTest.php, line 560
Class
- PermissionProviderTest
- Tests the default group relation permission_provider handler.
Namespace
Drupal\Tests\group\UnitCode
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;
}