You are here

public function OpenAtriumAccessTestCase::testCombinedGroupPermissions in Open Atrium Core 7.2

File

modules/oa_access/tests/oa_access.test, line 492
Functional tests for the Open Atrium Access module.

Class

OpenAtriumAccessTestCase
Functional tests for the Open Atrium Access module.

Code

public function testCombinedGroupPermissions() {
  $group_a = $this
    ->oaCreateGroupWithUser(array(
    'title' => 'Group A',
  ), array(
    'access content',
  ));
  $group_b = $this
    ->oaCreateGroupWithUser(array(
    'title' => 'Group B',
  ), array(
    'access content',
  ));
  $group_permissions = array(
    $group_a['group']->nid => array(
      'oa_access_test' => array(
        'administer oa_access_test',
      ),
    ),
    $group_b['group']->nid => array(
      'oa_access_test' => array(
        'access oa_access_test',
      ),
    ),
  );
  oa_access_set_group_permissions($group_permissions);
  $group_permissions_combined = array(
    'administer oa_access_test' => TRUE,
    'access oa_access_test' => TRUE,
  );
  $this
    ->assertEqual(oa_access_get_group_permissions_combined(array_keys($group_permissions)), $group_permissions_combined);
}