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