public function PermissionEventTest::testOffsetGet in Organic groups 8
Tests "offsetGet".
@covers ::offsetGet
@dataProvider permissionsProvider
Parameters
\Drupal\og\PermissionInterface[] $permissions: An array of test permissions.
string $entity_type_id: The entity type ID of the group type to which the permissions apply.
string $bundle_id: The bundle ID of the group type to which the permissions apply.
array $group_content_bundle_ids: An array of group content bundle IDs to which the permissions apply, keyed by group content entity type ID.
File
- tests/
src/ Unit/ PermissionEventTest.php, line 389
Class
- PermissionEventTest
- Tests permission events.
Namespace
Drupal\Tests\og\UnitCode
public function testOffsetGet(array $permissions, $entity_type_id, $bundle_id, array $group_content_bundle_ids) {
$event = new PermissionEvent($entity_type_id, $bundle_id, $group_content_bundle_ids);
$event
->setPermissions($permissions);
foreach ($permissions as $name => $permission) {
$this
->assertEquals($permission, $event[$name]);
}
// Test that an exception is thrown when requesting a non-existing
// permission.
try {
$event['some-non-existing-permission'];
$this
->fail('An exception is thrown when a non-existing permission is requested through ArrayAccess.');
} catch (\InvalidArgumentException $e) {
// Expected result.
}
}