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); } }