4 * Class CRM_Core_Permission_GenericTest
7 class CRM_Core_Permission_GenericTest
extends CiviUnitTestCase
{
11 * Array of CRM_Core_Permission_Base
13 public function permissionClasses() {
16 $cases[] = ['CRM_Core_Permission_Drupal'];
17 $cases[] = ['CRM_Core_Permission_Drupal6'];
18 $cases[] = ['CRM_Core_Permission_Joomla'];
19 $cases[] = ['CRM_Core_Permission_WordPress'];
25 * @dataProvider permissionClasses
26 * @param string $providerClass
28 public function testAlwaysDenyPermission($providerClass) {
29 $provider = new $providerClass();
30 $this->assertEquals(FALSE, $provider->check(CRM_Core_Permission
::ALWAYS_DENY_PERMISSION
));
34 * @dataProvider permissionClasses
35 * @param string $providerClass
37 public function testAlwaysAllowPermission($providerClass) {
38 $provider = new $providerClass();
39 $this->assertEquals(TRUE, $provider->check(CRM_Core_Permission
::ALWAYS_ALLOW_PERMISSION
));