Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 /**
  * 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());
 }
Beispiel #3
0
 /**
  * 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));
 }
Beispiel #4
0
 /**
  * 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();
 }