import * as validator from './permissionValidation'; describe('permission validation', () => { it('should return true if permission is valid and does not exist', () => { const permissions = []; const name = 'PermissionName'; const groupPermission = false; expect( validator.isPermissionValid(name, groupPermission, permissions), ).toBe(true); }); it('should return true if permission is valid and does not exists with same group permission', () => { const permissions = [ { name: 'PermissionName', groupPermission: true, type: 'READ', _links: {}, verbs: [], }, ]; const name = 'PermissionName'; const groupPermission = false; expect( validator.isPermissionValid(name, groupPermission, permissions), ).toBe(true); }); it('should return false if permission is valid but exists', () => { const permissions = [ { name: 'PermissionName', groupPermission: false, type: 'READ', _links: {}, verbs: [], }, ]; const name = 'PermissionName'; const groupPermission = false; expect( validator.isPermissionValid(name, groupPermission, permissions), ).toBe(false); }); it('should return false if permission does not exist but is invalid', () => { const permissions = []; const name = '@PermissionName'; const groupPermission = false; expect( validator.isPermissionValid(name, groupPermission, permissions), ).toBe(false); }); it('should return false if permission is not valid and does not exist', () => { const permissions = []; const name = '@PermissionName'; const groupPermission = false; expect( validator.isPermissionValid(name, groupPermission, permissions), ).toBe(false); }); });