public static function items($menu = 'sidebar', $items = null)
{
if (!is_string($menu)) {
throw new UnexpectedValueException('Menu id is not a string');
}
if ($items !== null) {
self::$_items[$menu] = $items;
}
if (!array_key_exists($menu, self::$_items)) {
CakeLog::error('Invalid menu: ' . $menu);
return array();
}
return self::$_items[$menu];
}
/** * testAdminMenus */ public function testAdminMenus() { CakeSession::write('Auth.User', array('id' => 1, 'role_id' => 1)); CroogoNav::add('contents', array('title' => 'Contents', 'url' => '#')); $items = CroogoNav::items(); $expected = '<ul class="nav nav-stacked"><li><a href="#" class="menu-contents sidebar-item"><i class="icon-white icon-large"></i> <span>Contents</span></a></li></ul>'; $result = $this->Croogo->adminMenus(CroogoNav::items()); $this->assertEquals($expected, $result); }