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); })