Commit | Line | Data |
---|---|---|
cc222cb6 TO |
1 | <?php |
2 | ||
aba1cd8b EM |
3 | /** |
4 | * Class CRM_Core_Permission_JoomlaTest | |
5 | */ | |
cc222cb6 TO |
6 | class 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 | } |