Merge pull request #16367 from MegaphoneJon/event-32
[civicrm-core.git] / tests / phpunit / CRM / Core / Permission / GenericTest.php
1 <?php
2
3 /**
4 * Class CRM_Core_Permission_GenericTest
5 * @group headless
6 */
7 class CRM_Core_Permission_GenericTest extends CiviUnitTestCase {
8
9 /**
10 * @return array
11 * Array of CRM_Core_Permission_Base
12 */
13 public function permissionClasses() {
14 $cases = [];
15
16 $cases[] = ['CRM_Core_Permission_Drupal'];
17 $cases[] = ['CRM_Core_Permission_Drupal6'];
18 $cases[] = ['CRM_Core_Permission_Joomla'];
19 $cases[] = ['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
42 }