public function testToOptionArray() { $this->_factoryMock->expects($this->at(0))->method('create')->with($this->equalTo(['iterator' => $this->_menuModel->getIterator()]))->will($this->returnValue(new \Magento\Backend\Model\Menu\Filter\Iterator($this->_menuModel->getIterator()))); $this->_factoryMock->expects($this->at(1))->method('create')->with($this->equalTo(['iterator' => $this->_menuSubModel->getIterator()]))->will($this->returnValue(new \Magento\Backend\Model\Menu\Filter\Iterator($this->_menuSubModel->getIterator()))); $nonEscapableNbspChar = html_entity_decode(' ', ENT_NOQUOTES, 'UTF-8'); $paddingString = str_repeat($nonEscapableNbspChar, 4); $expected = [['label' => 'Item 1', 'value' => 'item1'], ['label' => $paddingString . 'Item 2', 'value' => 'item2']]; $this->assertEquals($expected, $this->_model->toOptionArray()); }
protected function setUp() { $this->_items['item1'] = $this->getMock('Magento\\Backend\\Model\\Menu\\Item', [], [], '', 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('Magento\\Backend\\Model\\Menu\\Item', [], [], '', 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('Magento\\Backend\\Model\\Menu\\Item', [], [], '', 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('Psr\\Log\\LoggerInterface'); $this->_menuModel = new \Magento\Backend\Model\Menu($loggerMock); $this->_filterIteratorModel = new \Magento\Backend\Model\Menu\Filter\Iterator($this->_menuModel->getIterator()); }
public function testLoopIteratesMixedItems() { $this->_menuModel->add($this->getMock('Magento\\Backend\\Model\\Menu\\Item', [], [], '', false)); $this->_menuModel->add($this->getMock('Magento\\Backend\\Model\\Menu\\Item', [], [], '', false)); $this->_menuModel->add($this->_items['item1']); $this->_menuModel->add($this->_items['item2']); $this->_menuModel->add($this->_items['item3']); $this->_menuModel->add($this->getMock('Magento\\Backend\\Model\\Menu\\Item', [], [], '', false)); $this->_menuModel->add($this->getMock('Magento\\Backend\\Model\\Menu\\Item', [], [], '', false)); $filterIteratorModel = new \Magento\Backend\Model\Menu\Filter\Iterator($this->_menuModel->getIterator()); $items = []; foreach ($filterIteratorModel as $item) { $items[] = $item; } $this->assertCount(1, $items); }
/** * Get menu filter iterator * * @param \Magento\Backend\Model\Menu $menu * @return \Magento\Backend\Model\Menu\Filter\Iterator */ protected function _getMenuIterator($menu) { return $this->_iteratorFactory->create(['iterator' => $menu->getIterator()]); }
/** * Get menu filter iterator * * @param \Magento\Backend\Model\Menu $menu * @return \Magento\Backend\Model\Menu\Filter\Iterator */ protected function getMenuIterator($menu) { return $this->_iteratorFactory->create(array('iterator' => $menu->getIterator())); }
/** * Get menu filter iterator * * @param \Magento\Backend\Model\Menu $menu menu model * @return \Magento\Backend\Model\Menu\Filter\Iterator */ protected function _getMenuIterator(\Magento\Backend\Model\Menu $menu) { return $this->_iteratorFactory->create(['iterator' => $menu->getIterator()]); }