/** * Return One Menu by Menu Id * * @param string $menuId menu Id to find one menu * * @return MenuEntity */ public function getMenu($menuId) { if ($this->cache->isExistCachedMenu($menuId)) { return $this->cache->getCachedMenu($menuId); } else { $menu = $this->menuRepository->findMenu($menuId); $this->applyMenuPermission($menu); $this->cache->setCachedMenu($menu); return $menu; } }
/** * testGetCachedMenuThrowException * * @return void */ public function testGetCachedMenuThrowException() { $this->setExpectedException('\\XpressEngine\\Menu\\Exceptions\\NotFoundMenuException'); $cache = $this->cache; $cache->shouldReceive('has')->andReturn(false); $menuCacheHandler = new MenuCacheHandler($cache, false); $menuCacheHandler->getCachedMenu('testMenuId'); }