public function testGetUrl() { $itemId = 3; $urlPath = 'mng/item/edit'; $itemMock = $this->getMock('Magento\\Framework\\Object', ['getItemId'], [], '', false); $itemMock->expects($this->once())->method('getItemId')->will($this->returnValue($itemId)); $urlModelMock = $this->getMock('Magento\\Backend\\Model\\Url', [], [], '', false); $urlModelMock->expects($this->once())->method('getUrl')->will($this->returnValue('http://localhost/' . $urlPath . '/flag/1/item_id/' . $itemId)); $model = new \Magento\Backend\Model\Widget\Grid\Row\UrlGenerator($urlModelMock, ['path' => $urlPath, 'params' => ['flag' => 1], 'extraParamsTemplate' => ['item_id' => 'getItemId']]); $url = $model->getUrl($itemMock); $this->assertContains($urlPath, $url); $this->assertContains('flag/1', $url); $this->assertContains('item_id/' . $itemId, $url); }
public function testGetUrl() { $this->markTestIncomplete('Bug with phpunit 3.7: PHPUnit_Framework_Exception: Class "%s" already exists'); $itemId = 3; $urlPath = 'mng/item/edit'; $itemMock = $this->getMock('Magento\\Framework\\Object', array('getItemId'), array(), '', false); $itemMock->expects($this->once())->method('getItemId')->will($this->returnValue($itemId)); $urlModelMock = $this->getMock('Magento\\Backend\\Model\\Url', array(), array(), 'Magento\\Backend\\Model\\UrlProxy', false); $urlModelMock->expects($this->once())->method('getUrl')->will($this->returnValue('http://localhost/' . $urlPath . '/flag/1/item_id/' . $itemId)); $model = new \Magento\Backend\Model\Widget\Grid\Row\UrlGenerator($urlModelMock, array('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); }