public function testToOptionArray() { $this->_factoryMock->expects($this->at(0))->method('getModelInstance')->with($this->equalTo('Mage_Backend_Model_Menu_Filter_Iterator'), $this->equalTo(array('iterator' => $this->_menuModel->getIterator())))->will($this->returnValue(new Mage_Backend_Model_Menu_Filter_Iterator($this->_menuModel->getIterator()))); $this->_factoryMock->expects($this->at(1))->method('getModelInstance')->with($this->equalTo('Mage_Backend_Model_Menu_Filter_Iterator'), $this->equalTo(array('iterator' => $this->_menuSubModel->getIterator())))->will($this->returnValue(new Mage_Backend_Model_Menu_Filter_Iterator($this->_menuSubModel->getIterator()))); $nonEscapableNbspChar = html_entity_decode(' ', ENT_NOQUOTES, 'UTF-8'); $paddingString = str_repeat($nonEscapableNbspChar, 4); $expected = array(array('label' => 'Item 1', 'value' => 'item1'), array('label' => $paddingString . 'Item 2', 'value' => 'item2')); $this->assertEquals($expected, $this->_model->toOptionArray()); }
public function setUp() { $this->_items['item1'] = $this->getMock('Mage_Backend_Model_Menu_Item', array(), array(), '', false); $this->_items['item1']->expects($this->any())->method('getId')->will($this->returnValue('item1')); $this->_items['item1']->expects($this->any())->method('isDisabled')->will($this->returnValue(false)); $this->_items['item1']->expects($this->any())->method('isAllowed')->will($this->returnValue(true)); $this->_items['item2'] = $this->getMock('Mage_Backend_Model_Menu_Item', array(), array(), '', false); $this->_items['item2']->expects($this->any())->method('getId')->will($this->returnValue('item2')); $this->_items['item2']->expects($this->any())->method('isDisabled')->will($this->returnValue(true)); $this->_items['item2']->expects($this->any())->method('isAllowed')->will($this->returnValue(true)); $this->_items['item3'] = $this->getMock('Mage_Backend_Model_Menu_Item', array(), array(), '', false); $this->_items['item3']->expects($this->any())->method('getId')->will($this->returnValue('item3')); $this->_items['item3']->expects($this->any())->method('isDisabled')->will($this->returnValue(false)); $this->_items['item3']->expects($this->any())->method('isAllowed')->will($this->returnValue(false)); $loggerMock = $this->getMock('Mage_Backend_Model_Menu_Logger'); $this->_menuModel = new Mage_Backend_Model_Menu(array('logger' => $loggerMock)); $this->_filterIteratorModel = new Mage_Backend_Model_Menu_Filter_Iterator($this->_menuModel->getIterator()); }
/** * Get menu filter iterator * * @param Mage_Backend_Model_Menu $menu menu model * @return Mage_Backend_Model_Menu_Filter_Iterator */ protected function _getMenuIterator(Mage_Backend_Model_Menu $menu) { return $this->_objectFactory->getModelInstance('Mage_Backend_Model_Menu_Filter_Iterator', $menu->getIterator()); }
/** * Get menu filter iterator * * @param Mage_Backend_Model_Menu $menu * @return Mage_Backend_Model_Menu_Filter_Iterator */ protected function _getMenuIterator($menu) { return Mage::getModel('Mage_Backend_Model_Menu_Filter_Iterator', $menu->getIterator()); }