/** * Test method getRoleUsers() */ public function testGetRoleUsers() { $this->_ruleResource->expects($this->once())->method('saveResources')->withAnyParameters()->will($this->returnSelf()); $model = $this->_createModel($this->_ruleResource); $result = $model->saveResources(); $this->assertInstanceOf('Mage_Webapi_Model_Acl_Rule', $result); }
/** * Test for Mage_Webapi_Model_Authorization_Loader_Rule::populateAcl without rules */ public function testPopulateAclWithoutRules() { $this->_ruleResource->expects($this->once())->method('getRuleList')->will($this->returnValue(array())); $this->_acl->expects($this->never())->method('has'); $this->_acl->expects($this->never())->method('hasRole'); $this->_acl->expects($this->never())->method('allow'); $this->_model->populateAcl($this->_acl); }
/** * Test isEverythingAllowed method * * @dataProvider isEverythingAllowedDataProvider * @param array $selectedResources * @param bool $expectedResult */ public function testIsEverythingAllowed($selectedResources, $expectedResult) { $apiRole = new Varien_Object(array('role_id' => 1)); $apiRole->setIdFieldName('role_id'); $this->_block->setApiRole($apiRole); $this->_ruleResource->expects($this->once())->method('getResourceIdsByRole')->with($apiRole->getId())->will($this->returnValue($selectedResources)); $this->assertEquals($expectedResult, $this->_block->isEverythingAllowed()); }
/** * 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()); }
/** * Populate ACL with rules from external storage. * * @param Magento_Acl $acl */ public function populateAcl(Magento_Acl $acl) { $ruleList = $this->_ruleResource->getRuleList(); foreach ($ruleList as $rule) { $role = $rule['role_id']; $resource = $rule['resource_id']; if ($acl->hasRole($role) && $acl->has($resource)) { $acl->allow($role, $resource); } } }
/** * Get selected ACL resources of given API role. * * @return array */ protected function _getSelectedResourcesIds() { $apiRole = $this->getApiRole(); if (null === $this->_selResourcesIds && $apiRole && $apiRole->getId()) { $this->_selResourcesIds = $this->_ruleResource->getResourceIdsByRole($apiRole->getRoleId()); } return (array) $this->_selResourcesIds; }
/** * Test for Mage_Webapi_Model_Resource_Acl_Role::getResourceIdsByRole() */ public function testGetResourceIdsByRole() { /** @var Mage_Webapi_Model_Acl_Role $role */ $role = $this->_objectManager->create('Mage_Webapi_Model_Acl_Role')->load('Test role', 'role_name'); $this->assertEquals(array('customer/get'), $this->_ruleResource->getResourceIdsByRole($role->getId())); }