2019-10-19 16:38:07 +02:00
|
|
|
import * as validator from './permissionValidation';
|
2018-10-02 15:27:51 +02:00
|
|
|
|
2019-10-19 16:38:07 +02:00
|
|
|
describe('permission validation', () => {
|
|
|
|
|
it('should return true if permission is valid and does not exist', () => {
|
2018-10-02 15:27:51 +02:00
|
|
|
const permissions = [];
|
2019-10-19 16:38:07 +02:00
|
|
|
const name = 'PermissionName';
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-19 16:38:07 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions),
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(true);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-19 16:38:07 +02:00
|
|
|
it('should return true if permission is valid and does not exists with same group permission', () => {
|
2018-10-02 15:27:51 +02:00
|
|
|
const permissions = [
|
|
|
|
|
{
|
2019-10-19 16:38:07 +02:00
|
|
|
name: 'PermissionName',
|
2018-10-02 15:27:51 +02:00
|
|
|
groupPermission: true,
|
2019-10-19 16:38:07 +02:00
|
|
|
type: 'READ',
|
2019-01-28 16:48:57 +01:00
|
|
|
_links: {},
|
2019-10-19 16:38:07 +02:00
|
|
|
verbs: [],
|
|
|
|
|
},
|
2018-10-02 15:27:51 +02:00
|
|
|
];
|
2019-10-19 16:38:07 +02:00
|
|
|
const name = 'PermissionName';
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-19 16:38:07 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions),
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(true);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-19 16:38:07 +02:00
|
|
|
it('should return false if permission is valid but exists', () => {
|
2018-10-02 15:27:51 +02:00
|
|
|
const permissions = [
|
|
|
|
|
{
|
2019-10-19 16:38:07 +02:00
|
|
|
name: 'PermissionName',
|
2018-10-02 15:27:51 +02:00
|
|
|
groupPermission: false,
|
2019-10-19 16:38:07 +02:00
|
|
|
type: 'READ',
|
2019-01-28 16:48:57 +01:00
|
|
|
_links: {},
|
2019-10-19 16:38:07 +02:00
|
|
|
verbs: [],
|
|
|
|
|
},
|
2018-10-02 15:27:51 +02:00
|
|
|
];
|
2019-10-19 16:38:07 +02:00
|
|
|
const name = 'PermissionName';
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-19 16:38:07 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions),
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(false);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-19 16:38:07 +02:00
|
|
|
it('should return false if permission does not exist but is invalid', () => {
|
2018-10-02 15:27:51 +02:00
|
|
|
const permissions = [];
|
2019-10-19 16:38:07 +02:00
|
|
|
const name = '@PermissionName';
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-19 16:38:07 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions),
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(false);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-19 16:38:07 +02:00
|
|
|
it('should return false if permission is not valid and does not exist', () => {
|
2018-10-02 15:27:51 +02:00
|
|
|
const permissions = [];
|
2019-10-19 16:38:07 +02:00
|
|
|
const name = '@PermissionName';
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-19 16:38:07 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions),
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(false);
|
|
|
|
|
});
|
|
|
|
|
});
|