Commit | Line | Data |
---|---|---|
085823c1 TO |
1 | <?php |
2 | ||
3 | require_once 'CiviTest/CiviUnitTestCase.php'; | |
4 | ||
5 | class CRM_Core_Permission_GenericTest extends CiviUnitTestCase { | |
6 | ||
7 | /** | |
8 | * @return array of CRM_Core_Permission_Base | |
9 | */ | |
10 | public function permissionClasses() { | |
11 | $cases = array(); | |
12 | ||
13 | $cases[] = array('CRM_Core_Permission_Drupal'); | |
14 | $cases[] = array('CRM_Core_Permission_Drupal6'); | |
15 | $cases[] = array('CRM_Core_Permission_Joomla'); | |
16 | $cases[] = array('CRM_Core_Permission_WordPress'); | |
17 | ||
18 | return $cases; | |
19 | } | |
20 | ||
21 | /** | |
22 | * @dataProvider permissionClasses | |
23 | * @param string $providerClass | |
24 | */ | |
25 | public function testAlwaysDenyPermission($providerClass) { | |
26 | $provider = new $providerClass(); | |
27 | $this->assertEquals(FALSE, $provider->check(CRM_Core_Permission::ALWAYS_DENY_PERMISSION)); | |
28 | } | |
29 | ||
30 | /** | |
31 | * @dataProvider permissionClasses | |
32 | * @param string $providerClass | |
33 | */ | |
34 | public function testAlwaysAllowPermission($providerClass) { | |
35 | $provider = new $providerClass(); | |
36 | $this->assertEquals(TRUE, $provider->check(CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION)); | |
37 | } | |
38 | } |