public function testGetUrl() { $itemId = 3; $urlPath = 'mng/item/edit'; $itemMock = $this->getMock('Varien_Object', array('getItemId'), array(), '', false); $itemMock->expects($this->once())->method('getItemId')->will($this->returnValue($itemId)); $urlModelMock = $this->getMock('Mage_Backend_Model_Url', array(), array(), '', false); $urlModelMock->expects($this->once())->method('getUrl')->will($this->returnValue('http://localhost/' . $urlPath . '/flag/1/item_id/' . $itemId)); $model = new Mage_Backend_Model_Widget_Grid_Row_UrlGenerator(array('urlModel' => $urlModelMock, 'path' => $urlPath, 'params' => array('flag' => 1), 'extraParamsTemplate' => array('item_id' => 'getItemId'))); $url = $model->getUrl($itemMock); $this->assertContains($urlPath, $url); $this->assertContains('flag/1', $url); $this->assertContains('item_id/' . $itemId, $url); }
/** * Generate row url * @param Varien_Object $item * @return bool|string */ public function getUrl($item) { if (Mage::getSingleton('Mage_Core_Model_Authorization')->isAllowed('Mage_Sales::actions_view')) { return parent::getUrl($item); } return false; }
/** * Return row url for js event handlers * * @param Varien_Object $item * @return string */ public function getRowUrl($item) { $url = '#'; if (null !== $this->_rowUrlGenerator) { $url = $this->_rowUrlGenerator->getUrl($item); } return $url; }