/** * Test for Mage_Webapi_Model_Authorization_Loader_Resource::populateAcl with invalid Virtual resources DOM */ public function testPopulateAclWithInvalidDOM() { $this->_config->expects($this->once())->method('getAclVirtualResources')->will($this->returnValue(array(3))); $this->_acl->expects($this->once())->method('getResources')->will($this->returnValue(array('customer/get', 'customer/list'))); $this->_acl->expects($this->exactly(2))->method('deny')->with(null, $this->logicalOr('customer/get', 'customer/list')); $this->_model->populateAcl($this->_acl); }
/** * Test _prepareForm method * * @dataProvider prepareFormDataProvider * @param array $originResTree * @param array $selectedRes * @param array $expectedRes */ public function testPrepareForm($originResTree, $selectedRes, $expectedRes) { // TODO Move to unit tests after MAGETWO-4015 complete $apiRole = new Varien_Object(array('role_id' => 1)); $apiRole->setIdFieldName('role_id'); $this->_block->setApiRole($apiRole); $this->_authorizationConfig->expects($this->once())->method('getAclResourcesAsArray')->with(false)->will($this->returnValue($originResTree)); $this->_ruleResource->expects($this->once())->method('getResourceIdsByRole')->with($apiRole->getId())->will($this->returnValue($selectedRes)); $this->_block->toHtml(); $this->assertEquals($expectedRes, $this->_block->getResourcesTree()); }
/** * Test for Mage_Webapi_Model_Authorization_Config::getAclResourcesAsArray * * @dataProvider aclResourcesDataProvider * @param string $actualXmlFile * @param bool $includeRoot * @param array $expectedResources */ public function testGetAclResourcesAsArray($actualXmlFile, $includeRoot, $expectedResources) { $actualAclResources = new DOMDocument(); $actualAclResources->load($actualXmlFile); $this->_configReader->expects($this->once())->method('getAclResources')->will($this->returnValue($actualAclResources)); $this->assertEquals($expectedResources, $this->_model->getAclResourcesAsArray($includeRoot)); }
/** * Prepare Form. * * @return Mage_Webapi_Block_Adminhtml_Role_Edit_Tab_Resource */ protected function _prepareForm() { $this->_aclResourcesTree = $this->_authorizationConfig->getAclResourcesAsArray(false); $selectedResources = $this->_getSelectedResourcesIds(); if ($selectedResources) { $selResourcesCallback = function (&$resourceItem) use($selectedResources, &$selResourcesCallback) { if (in_array($resourceItem['id'], $selectedResources)) { $resourceItem['checked'] = true; } if (!empty($resourceItem['children'])) { array_walk($resourceItem['children'], $selResourcesCallback); } }; array_walk($this->_aclResourcesTree, $selResourcesCallback); } return parent::_prepareForm(); }