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() { | |
9099cab3 | 14 | $cases = []; |
085823c1 | 15 | |
9099cab3 CW |
16 | $cases[] = ['CRM_Core_Permission_Drupal']; |
17 | $cases[] = ['CRM_Core_Permission_Drupal6']; | |
18 | $cases[] = ['CRM_Core_Permission_Joomla']; | |
19 | $cases[] = ['CRM_Core_Permission_WordPress']; | |
085823c1 TO |
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 | } |