public function testNavMerge() { $foo = array('title' => 'foo', 'access' => array('public', 'admin')); $bar = array('title' => 'bar', 'access' => array('admin')); CroogoNav::clear(); CroogoNav::add('foo', $foo); CroogoNav::add('foo', $bar); $items = CroogoNav::items(); $expected = array('admin', 'public'); sort($expected); sort($items['foo']['access']); $this->assertEquals($expected, $items['foo']['access']); }
/** * setUp */ public function setUp() { parent::setUp(); $this->ComponentCollection = new ComponentCollection(); $request = new CakeRequest('nodes/index'); $request->params = array('controller' => 'nodes', 'action' => 'index', 'named' => array()); $view = new View(new TheCroogoTestController($request, new CakeResponse())); $this->Croogo = new CroogoHelper($view); $aclHelper = Configure::read('Site.acl_plugin') . 'Helper'; $this->Croogo->Acl = $this->getMock($aclHelper, array('linkIsAllowedByRoleId'), array($view)); $this->Croogo->Acl->expects($this->any())->method('linkIsAllowedByRoleId')->will($this->returnValue(true)); $this->menus = CroogoNav::items(); CroogoNav::clear(); }