From 2e4e0b12abefbc40d4e1a06c8ed8c222530f9e11 Mon Sep 17 00:00:00 2001 From: Pau Navarro Date: Fri, 27 Jan 2023 12:53:27 +0100 Subject: [PATCH] fix front test not working --- front/core/directives/specs/acl.spec.js | 11 +++++++++++ front/core/lib/specs/acl-service.spec.js | 11 +++++++++++ front/core/services/acl-service.js | 4 +++- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/front/core/directives/specs/acl.spec.js b/front/core/directives/specs/acl.spec.js index 94000d543f..09b9eee0b4 100644 --- a/front/core/directives/specs/acl.spec.js +++ b/front/core/directives/specs/acl.spec.js @@ -15,6 +15,17 @@ describe('Directive acl', () => { {role: {name: 'myOtherRole'}} ] }); + $httpBackend.whenPOST('Accounts/user/acl').respond([ + { + 'id': 1, + 'model': 'ModelExample', + 'property': '*', + 'accessType': '*', + 'permission': 'ALLOW', + 'principalType': 'ROLE', + 'principalId': 'employee' + } + ]); aclService.load(); $httpBackend.flush(); })); diff --git a/front/core/lib/specs/acl-service.spec.js b/front/core/lib/specs/acl-service.spec.js index 3a14602419..53f84ac7e5 100644 --- a/front/core/lib/specs/acl-service.spec.js +++ b/front/core/lib/specs/acl-service.spec.js @@ -11,6 +11,17 @@ describe('Service acl', () => { {role: {name: 'baz'}} ] }); + $httpBackend.whenPOST('Accounts/user/acl').respond([ + { + 'id': 1, + 'model': 'ModelExample', + 'property': '*', + 'accessType': '*', + 'permission': 'ALLOW', + 'principalType': 'ROLE', + 'principalId': 'employee' + } + ]); aclService = _aclService_; aclService.load(); $httpBackend.flush(); diff --git a/front/core/services/acl-service.js b/front/core/services/acl-service.js index 9c6d432c14..3ea328cb8b 100644 --- a/front/core/services/acl-service.js +++ b/front/core/services/acl-service.js @@ -16,8 +16,10 @@ class AclService { this.roles = {}; this.rolesMap = {}; res.data.roles.forEach(role => { - if (role.role) + if (role.role) { this.rolesMap[role.role.name] = true; + this.roles[role.role.name] = true; + } }); this.acls = {};