Merge branch 'onlyjob-master'
[civicrm-core.git] / tests / phpunit / CRM / Core / Permission / GenericTest.php
1 <?php
2
3 require_once 'CiviTest/CiviUnitTestCase.php';
4
5 /**
6 * Class CRM_Core_Permission_GenericTest
7 */
8 class CRM_Core_Permission_GenericTest extends CiviUnitTestCase {
9
10 /**
11 * @return array
12 * Array of CRM_Core_Permission_Base
13 */
14 public function permissionClasses() {
15 $cases = array();
16
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');
21
22 return $cases;
23 }
24
25 /**
26 * @dataProvider permissionClasses
27 * @param string $providerClass
28 */
29 public function testAlwaysDenyPermission($providerClass) {
30 $provider = new $providerClass();
31 $this->assertEquals(FALSE, $provider->check(CRM_Core_Permission::ALWAYS_DENY_PERMISSION));
32 }
33
34 /**
35 * @dataProvider permissionClasses
36 * @param string $providerClass
37 */
38 public function testAlwaysAllowPermission($providerClass) {
39 $provider = new $providerClass();
40 $this->assertEquals(TRUE, $provider->check(CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION));
41 }
42
43 }