/** * Test acl resources local settings */ public function testAclResourceLocalSettings() { $role = AclModelBase::DEFAULT_ROLE_MEMBER; $testResources = ['test_application_settings_administration']; $this->addAclResources($testResources, true, $role); $globalActionsLimit = 10; $localActionsLimit = 1000; // add acl resources connections settings foreach ($this->aclResourcesConnections as $connectId) { // add global settings $query = $this->aclModelBase->insert()->into('acl_resource_connection_setting')->values(['connection_id' => $connectId, 'actions_limit' => $globalActionsLimit]); $statement = $this->aclModelBase->prepareStatementForSqlObject($query); $statement->execute(); // add local settings $query = $this->aclModelBase->insert()->into('acl_resource_connection_setting')->values(['connection_id' => $connectId, 'actions_limit' => $localActionsLimit, 'user_id' => $this->userId]); $statement = $this->aclModelBase->prepareStatementForSqlObject($query); $statement->execute(); } $this->initAcl($role); // get registered acl resources $resources = AclService::getCurrentAclResources(); // check local settings foreach ($testResources as $resource) { $this->assertEquals($localActionsLimit, $resources[$resource]['actions_limit']); } }