You are here

public function OpenAtriumAccessTestCase::testGetPermissions in Open Atrium Core 7.2

File

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

Class

OpenAtriumAccessTestCase
Functional tests for the Open Atrium Access module.

Code

public function testGetPermissions() {
  $this
    ->assertEqual($this
    ->getPermissions('oa_access_test'), array(
    'access oa_access_test' => array(
      'title' => t('Access Open Atrium Access Test'),
      'description' => t('Gives you the ability to access Open Atrium Access Test'),
      'module' => 'oa_access_test',
      'type' => OA_ACCESS_DEFAULT_PERMISSION,
      'combine' => OA_ACCESS_COMBINE_UNION,
    ),
    'administer oa_access_test' => array(
      'title' => t('Administer Open Atrium Access Test'),
      'description' => t('Gives you the ability to administer Open Atrium Access Test'),
      'module' => 'oa_access_test',
      'type' => OA_ACCESS_DEFAULT_PERMISSION,
      'combine' => OA_ACCESS_COMBINE_UNION,
    ),
    'group permission for oa_access_test' => array(
      'title' => t('A Group-only permission for Open Atrium Access Test'),
      'description' => t('Used to test Group-only permissions'),
      'type' => OA_ACCESS_GROUP_PERMISSION,
      'module' => 'oa_access_test',
      'combine' => OA_ACCESS_COMBINE_UNION,
    ),
    'team permission for oa_access_test' => array(
      'title' => t('A Team-only permission for Open Atrium Access Test'),
      'description' => t('Used to test Team-only permissions'),
      'type' => OA_ACCESS_TEAM_PERMISSION,
      'module' => 'oa_access_test',
      'combine' => OA_ACCESS_COMBINE_UNION,
    ),
    'permission with all option for oa_access_test' => array(
      'title' => t('A permission with an "All" option'),
      'description' => t('Used to test the "All" option'),
      'type' => OA_ACCESS_DEFAULT_PERMISSION | OA_ACCESS_ALLOW_OPTION_ALL,
      'module' => 'oa_access_test',
      'combine' => OA_ACCESS_COMBINE_UNION,
    ),
    'access oa_access_test intersection' => array(
      'title' => t('Access Open Atrium Access Test (Intersection)'),
      'description' => t('Tests OA_ACCESS_COMBINE_INTERSECTION.'),
      'type' => OA_ACCESS_DEFAULT_PERMISSION | OA_ACCESS_ALLOW_OPTION_ALL,
      'combine' => OA_ACCESS_COMBINE_INTERSECTION,
      'module' => 'oa_access_test',
    ),
    'access oa_access_test team override' => array(
      'title' => t('Access Open Atrium Access Test (Team Override)'),
      'description' => t('Tests OA_ACCESS_COMBINE_TEAM_OVERRIDE.'),
      'type' => OA_ACCESS_DEFAULT_PERMISSION | OA_ACCESS_ALLOW_OPTION_ALL,
      'combine' => OA_ACCESS_COMBINE_TEAM_OVERRIDE,
      'module' => 'oa_access_test',
    ),
    'access oa_access_test group override' => array(
      'title' => t('Access Open Atrium Access Test (Group Override)'),
      'description' => t('Tests OA_ACCESS_COMBINE_GROUP_OVERRIDE.'),
      'type' => OA_ACCESS_DEFAULT_PERMISSION | OA_ACCESS_ALLOW_OPTION_ALL,
      'combine' => OA_ACCESS_COMBINE_GROUP_OVERRIDE,
      'module' => 'oa_access_test',
    ),
    'a permission for oa_access_test that is only conditionally available' => array(
      'title' => t('Some fickle permission'),
      'description' => t('A permission for oa_access_test that is only conditionally available'),
      'module' => 'oa_access_test',
      'type' => OA_ACCESS_DEFAULT_PERMISSION,
      'combine' => OA_ACCESS_COMBINE_UNION,
    ),
  ));
}