3 require_once 'CiviTest/CiviUnitTestCase.php';
6 * Class CRM_Core_Permission_GenericTest
8 class CRM_Core_Permission_GenericTest
extends CiviUnitTestCase
{
11 * @return array of CRM_Core_Permission_Base
13 public function permissionClasses() {
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');
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
));