Merge pull request #14662 from eileenmcnaughton/activity_pdf_71
[civicrm-core.git] / tests / phpunit / CRM / Core / Permission / GenericTest.php
CommitLineData
085823c1
TO
1<?php
2
aba1cd8b
EM
3/**
4 * Class CRM_Core_Permission_GenericTest
acb109b7 5 * @group headless
aba1cd8b 6 */
085823c1
TO
7class CRM_Core_Permission_GenericTest extends CiviUnitTestCase {
8
9 /**
a6c01b45 10 * @return array
16b10e64 11 * Array of CRM_Core_Permission_Base
085823c1
TO
12 */
13 public function permissionClasses() {
9099cab3 14 $cases = [];
085823c1 15
9099cab3
CW
16 $cases[] = ['CRM_Core_Permission_Drupal'];
17 $cases[] = ['CRM_Core_Permission_Drupal6'];
18 $cases[] = ['CRM_Core_Permission_Joomla'];
19 $cases[] = ['CRM_Core_Permission_WordPress'];
085823c1
TO
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 }
96025800 41
085823c1 42}