3 require_once 'CiviTest/CiviUnitTestCase.php';
6 * Class CRM_Core_Permission_GenericTest
8 class CRM_Core_Permission_GenericTest
extends CiviUnitTestCase
{
12 * Array of CRM_Core_Permission_Base
14 public function permissionClasses() {
17 $cases[] = array('CRM_Core_Permission_Drupal');
18 $cases[] = array('CRM_Core_Permission_Drupal6');
19 $cases[] = array('CRM_Core_Permission_Joomla');
20 $cases[] = array('CRM_Core_Permission_WordPress');
26 * @dataProvider permissionClasses
27 * @param string $providerClass
29 public function testAlwaysDenyPermission($providerClass) {
30 $provider = new $providerClass();
31 $this->assertEquals(FALSE, $provider->check(CRM_Core_Permission
::ALWAYS_DENY_PERMISSION
));
35 * @dataProvider permissionClasses
36 * @param string $providerClass
38 public function testAlwaysAllowPermission($providerClass) {
39 $provider = new $providerClass();
40 $this->assertEquals(TRUE, $provider->check(CRM_Core_Permission
::ALWAYS_ALLOW_PERMISSION
));