/** * @expectedException OutOfRangeException */ public function testGetResultSkipItemsWithInvalidParent() { $item1 = $this->getMock("Mage_Backend_Model_Menu_Item", array(), array(), '', false); $this->_factoryMock->expects($this->any())->method('createFromArray')->will($this->returnValue($item1)); $this->_model->processCommand(new Mage_Backend_Model_Menu_Builder_Command_Add(array('id' => 'item1', 'parent' => 'not_exists', 'title' => 'Item 1', 'module' => 'Mage_Backend', 'resource' => 'Mage_Backend::item1'))); $this->_model->getResult(); }
/** * Initialize menu object * * @return void */ protected function _initMenu() { if (!$this->_menu) { /* @var $director Mage_Backend_Model_Menu_Director_Dom */ $director = $this->_appConfig->getModelInstance('Mage_Backend_Model_Menu_Director_Dom', array('config' => $this->_getDom(), 'factory' => $this->_appConfig, 'logger' => $this->_logger)); $director->buildMenu($this->_menuBuilder); $this->_menu = $this->_menuBuilder->getResult(); $this->_eventManager->dispatch('backend_menu_load_after', array('menu' => $this->_menu)); } }