Merge remote-tracking branch 'upstream/4.3' into 4.3-master-2013-08-21-20-13-45
[civicrm-core.git] / tests / phpunit / CRM / Core / Permission / GenericTest.php
CommitLineData
085823c1
TO
1<?php
2
3require_once 'CiviTest/CiviUnitTestCase.php';
4
5class CRM_Core_Permission_GenericTest extends CiviUnitTestCase {
6
7 /**
8 * @return array of CRM_Core_Permission_Base
9 */
10 public function permissionClasses() {
11 $cases = array();
12
13 $cases[] = array('CRM_Core_Permission_Drupal');
14 $cases[] = array('CRM_Core_Permission_Drupal6');
15 $cases[] = array('CRM_Core_Permission_Joomla');
16 $cases[] = array('CRM_Core_Permission_WordPress');
17
18 return $cases;
19 }
20
21 /**
22 * @dataProvider permissionClasses
23 * @param string $providerClass
24 */
25 public function testAlwaysDenyPermission($providerClass) {
26 $provider = new $providerClass();
27 $this->assertEquals(FALSE, $provider->check(CRM_Core_Permission::ALWAYS_DENY_PERMISSION));
28 }
29
30 /**
31 * @dataProvider permissionClasses
32 * @param string $providerClass
33 */
34 public function testAlwaysAllowPermission($providerClass) {
35 $provider = new $providerClass();
36 $this->assertEquals(TRUE, $provider->check(CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION));
37 }
38}