eup = $this->make('e_userperms');
}
catch(Exception $e)
{
$this::fail("Couldn't load e_userperms: {$e}");
}
}
function testGetPermList()
{
$this::assertSame(LAN_EDIT,'Edit');
$this::assertSame(LAN_CATEGORY,'Category');
$this::assertSame(constant('ADLAN_0'), 'News');
$this::assertSame(constant('LAN_MEDIAMANAGER'), 'Media Manager');
$this->eup->__construct();
$expected = array (
'C' =>
array (
0 => 'Cache',
1 => '',
2 => ' ',
),
'F' =>
array (
0 => 'Emoticons',
1 => '',
2 => ' ',
),
'G' =>
array (
0 => 'Front Page',
1 => '',
2 => ' ',
),
'L' =>
array (
0 => 'Language',
1 => '',
2 => ' ',
),
'T' =>
array (
0 => 'Meta Tags',
1 => '',
2 => ' ',
),
1 =>
array (
0 => 'Preferences',
1 => '',
2 => ' ',
),
'X' =>
array (
0 => 'Search',
1 => '',
2 => ' ',
),
'I' =>
array (
0 => 'Navigation',
1 => '',
2 => ' ',
),
8 =>
array (
0 => 'Oversee link categories',
1 => '',
2 => ' ',
),
'K' =>
array (
0 => 'URL Configuration',
1 => '',
2 => ' ',
),
3 =>
array (
0 => 'Administrators',
1 => '',
2 => '',
),
4 =>
array (
0 => 'Manage all User, Userclass and Extended User-Field settings',
1 => '',
2 => ' ',
),
'U0' =>
array (
0 => 'Banlist',
1 => '',
2 => ' ',
),
'U1' =>
array (
0 => 'Quick Add User',
1 => '',
2 => ' ',
),
'U2' =>
array (
0 => 'User Options',
1 => '',
2 => ' ',
),
'U3' =>
array (
0 => 'User Ranks',
1 => '',
2 => ' ',
),
'W' =>
array (
0 => 'Mail',
1 => '',
2 => ' ',
),
5 =>
array (
0 => 'Pages/Menus',
1 => '',
2 => ' ',
),
'J' =>
array (
0 => 'Pages/Menus',
1 => '',
2 => ' ',
),
'J1' =>
array (
0 => 'Pages/Menus (Delete)',
1 => '',
2 => ' ',
),
'H' =>
array (
0 => 'News',
1 => '',
2 => ' ',
),
'H0' =>
array (
0 => 'News (Create)',
1 => '',
2 => ' ',
),
'H1' =>
array (
0 => 'News (Edit)',
1 => '',
2 => ' ',
),
'H2' =>
array (
0 => 'News (Delete)',
1 => '',
2 => ' ',
),
'H3' =>
array (
0 => 'News (Category - Create)',
1 => '',
2 => ' ',
),
'H4' =>
array (
0 => 'News (Category - Edit)',
1 => '',
2 => ' ',
),
'H5' =>
array (
0 => 'News (Category - Delete)',
1 => '',
2 => ' ',
),
'N' =>
array (
0 => 'News (Submitted)',
1 => '',
2 => ' ',
),
'V' =>
array (
0 => 'Manage/upload files',
1 => '',
2 => ' ',
),
'M' =>
array (
0 => 'Welcome Message',
1 => '',
2 => ' ',
),
'Y' =>
array (
0 => 'File Inspector',
1 => '',
2 => ' ',
),
7 =>
array (
0 => 'History',
1 => '
',
2 => '
',
),
9 =>
array (
0 => 'Maintenance',
1 => '',
2 => ' ',
),
'O' =>
array (
0 => 'Notify',
1 => '',
2 => ' ',
),
'U' =>
array (
0 => 'Schedule Tasks',
1 => '',
2 => ' ',
),
'S' =>
array (
0 => 'System Logs',
1 => '',
2 => ' ',
),
'B' =>
array (
0 => 'Comments Manager',
1 => '',
2 => ' ',
),
6 =>
array (
0 => 'Media Manager',
1 => '',
2 => ' ',
),
'A' =>
array (
0 => 'Media Manager (All)',
1 => '',
2 => ' ',
),
'A1' =>
array (
0 => 'Media Manager (Upload/Import)',
1 => '',
2 => ' ',
),
'A2' =>
array (
0 => 'Media Manager (Categories)',
1 => '',
2 => ' ',
),
'TMP' =>
array (
0 => 'Theme Manager (Preferences)',
1 => '',
2 => ' ',
),
2 =>
array (
0 => 'Menu Manager',
1 => '',
2 => ' ',
),
);
$result = $this->eup->getPermList('core');
$this::assertNotEmpty($result);
$this::assertSame($expected,$result);
}
}