tests/phpunit/** - Remove unnecessary "require_once" statements
[civicrm-core.git] / tests / phpunit / CRM / Core / Permission / JoomlaTest.php
CommitLineData
cc222cb6
TO
1<?php
2
aba1cd8b
EM
3/**
4 * Class CRM_Core_Permission_JoomlaTest
5 */
cc222cb6
TO
6class CRM_Core_Permission_JoomlaTest extends CiviUnitTestCase {
7
8 /**
a6c01b45
CW
9 * @return array
10 * (0 => input to translatePermission, 1 => expected output from translatePermission)
cc222cb6
TO
11 */
12 public function translateData() {
13 $cases = array();
14
15 $cases[] = array("administer CiviCRM", array("civicrm.administer_civicrm", "com_civicrm"));
16 // TODO $cases[] = array("cms:universal name", "local name");
17 // TODO $cases[] = array("cms:universal name2", "local name2");
18 $cases[] = array("cms:unknown universal name", CRM_Core_Permission::ALWAYS_DENY_PERMISSION);
19 $cases[] = array(
20 "Joomla:civicrmplusplus.extragood:com_civicrmplusplus",
21dfd5f5 21 array("civicrmplusplus.extragood", "com_civicrmplusplus"),
cc222cb6
TO
22 );
23 $cases[] = array("otherruntime:foo", CRM_Core_Permission::ALWAYS_DENY_PERMISSION);
24 $cases[] = array(CRM_Core_Permission::ALWAYS_DENY_PERMISSION, CRM_Core_Permission::ALWAYS_DENY_PERMISSION);
25 $cases[] = array(CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION, CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION);
26
27 return $cases;
28 }
29
30 /**
31 * @dataProvider translateData
e16033b4
TO
32 * @param string $input
33 * The name of a permission which should be translated.
34 * @param string $expected
35 * The name of an actual permission (based on translation matrix for "runtime").
cc222cb6
TO
36 */
37 public function testTranslate($input, $expected) {
38 $perm = new CRM_Core_Permission_Joomla();
39 $actual = $perm->translateJoomlaPermission($input);
40 $this->assertEquals($expected, $actual);
41 }
96025800 42
cc222cb6 43}