Browse Source

add mock permission service to core testing lib

pull/6866/head
Arman Ozak 6 years ago
parent
commit
255922244a
  1. 1
      npm/ng-packs/packages/core/testing/src/lib/services/index.ts
  2. 34
      npm/ng-packs/packages/core/testing/src/lib/services/mock-permission.service.ts

1
npm/ng-packs/packages/core/testing/src/lib/services/index.ts

@ -1 +1,2 @@
export * from './mock-permission.service';
export * from './mock-rest.service'; export * from './mock-rest.service';

34
npm/ng-packs/packages/core/testing/src/lib/services/mock-permission.service.ts

@ -0,0 +1,34 @@
import { ConfigStateService, PermissionService } from '@abp/ng.core';
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class MockPermissionService extends PermissionService {
constructor(protected configState: ConfigStateService) {
super(configState);
this.grantAllPolicies();
}
grantAllPolicies() {
const grantedPolicies = new Proxy(
{},
{
get() {
return true;
},
},
);
this.configState['store'].deepPatch({ auth: { grantedPolicies } });
}
grantPolicies(keys: string[]) {
const grantedPolicies = keys.reduce((policies, key) => {
policies[key] = true;
return policies;
}, {});
this.configState['store'].deepPatch({ auth: { grantedPolicies } });
}
}
Loading…
Cancel
Save