| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import {$roleUtils} from "~/services/rights/roleUtils";
- let roles, final_role
- beforeEach(() => {
- roles = [
- 'ROLE_BOOK_CONFIG_VIEW',
- 'ROLE_ROOM_CONFIG',
- 'ROLE_USER',
- 'ROLE_ADMIN',
- 'ROLE_ADMIN_CORE',
- 'ROLE_PLACE_VIEW',
- 'ROLE_ADMINISTRATIF_MANAGER_CORE',
- ];
- final_role = [
- 'ROLE_GENERAL-CONFIG_VIEW',
- 'ROLE_TAGG-ADVANCED',
- 'ROLE_ROOM',
- 'ROLE_USER_VIEW'
- ];
- });
- test('test isA', () => {
- expect($roleUtils.isA('ADMINISTRATIF_MANAGER', roles)).toBeTruthy();
- expect($roleUtils.isA('TEACHER', roles)).toBeFalsy();
- })
- test('test filterFunctionRoles', () => {
- let filter_roles = [
- 'ROLE_BOOK_CONFIG_VIEW',
- 'ROLE_ROOM_CONFIG',
- 'ROLE_USER',
- 'ROLE_PLACE_VIEW'
- ];
- expect($roleUtils.filterFunctionRoles(roles)).toStrictEqual(filter_roles);
- });
- test('test transformUnderscoreToHyphenBeforeCompleteMigration', () => {
- let roles_to_array = [
- 'ROLE_GENERAL_CONFIG_VIEW',
- 'ROLE_TAGG_ADVANCED',
- 'ROLE_ROOM',
- 'ROLE_USER_VIEW'
- ];
- expect($roleUtils.transformUnderscoreToHyphenBeforeCompleteMigration(roles_to_array)).toStrictEqual(final_role);
- });
- test('test transformRoleToAbilities', () => {
- let abilities_to_have = [
- {action: 'read', subject: 'general-config'},
- {action: 'manage', subject: 'tagg-advanced'},
- {action: 'manage', subject: 'room'},
- {action: 'read', subject: 'user'}
- ]
- expect($roleUtils.transformRoleToAbilities(final_role)).toStrictEqual(abilities_to_have);
- })
|