You are here

public function PermissionEventTest::testOffsetExists in Organic groups 8

Tests "offsetExists".

@covers ::offsetExists

@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 547

Class

PermissionEventTest
Tests permission events.

Namespace

Drupal\Tests\og\Unit

Code

public function testOffsetExists(array $permissions, $entity_type_id, $bundle_id, array $group_content_bundle_ids) {
  $event = new PermissionEvent($entity_type_id, $bundle_id, $group_content_bundle_ids);
  foreach ($permissions as $name => $permission) {
    $this
      ->assertFalse(isset($event[$name]));
    $event
      ->setPermission($permission);
    $this
      ->assertTrue(isset($event[$name]));
  }
}