| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import {$roleUtils} from "~/services/rights/roleUtils";
- const roles = [
- 'ROLE_BOOK_CONFIG_VIEW',
- 'ROLE_ROOM_CONFIG',
- 'ROLE_USER',
- 'ROLE_ADMIN',
- 'ROLE_ADMIN_CORE',
- 'ROLE_PLACE_VIEW',
- 'ROLE_ADMINISTRATIF_MANAGER_CORE',
- ];
- const final_role = [
- 'ROLE_GENERAL-CONFIG_VIEW',
- 'ROLE_TAGG-ADVANCED',
- 'ROLE_ROOM',
- 'ROLE_USER_EDIT'
- ];
- 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_EDIT'
- ];
- expect($roleUtils.transformUnderscoreToHyphenBeforeCompleteMigration(roles_to_array)).toStrictEqual(final_role);
- });
- test('test transformRoleToAbilities', () => {
- let abilities_to_have = [
- {action: 'read', subject: 'book-config'},
- {action: 'read', subject: 'place'},
- {action: 'manage', subject: 'room-config'},
- {action: 'manage', subject: 'user'}
- ]
- expect($roleUtils.transformRoleToAbilities(final_role)).toStrictEqual(abilities_to_have);
- })
|