INFRA-132 - Trailing commas for multiline arrays
[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 of CRM_Core_Permission_Base
12 */
13 public function permissionClasses() {
14 $cases = array();
15
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');
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 }
41 }