2019-10-20 18:02:52 +02:00
|
|
|
import * as validator from "./permissionValidation";
|
2018-10-02 15:27:51 +02:00
|
|
|
|
2019-10-20 18:02:52 +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-20 18:02:52 +02:00
|
|
|
const name = "PermissionName";
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-20 18:02:52 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions)
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(true);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-20 18:02:52 +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-20 18:02:52 +02:00
|
|
|
name: "PermissionName",
|
2018-10-02 15:27:51 +02:00
|
|
|
groupPermission: true,
|
2019-10-20 18:02:52 +02:00
|
|
|
type: "READ",
|
2019-01-28 16:48:57 +01:00
|
|
|
_links: {},
|
2019-10-20 18:02:52 +02:00
|
|
|
verbs: []
|
|
|
|
|
}
|
2018-10-02 15:27:51 +02:00
|
|
|
];
|
2019-10-20 18:02:52 +02:00
|
|
|
const name = "PermissionName";
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-20 18:02:52 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions)
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(true);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-20 18:02:52 +02:00
|
|
|
it("should return false if permission is valid but exists", () => {
|
2018-10-02 15:27:51 +02:00
|
|
|
const permissions = [
|
|
|
|
|
{
|
2019-10-20 18:02:52 +02:00
|
|
|
name: "PermissionName",
|
2018-10-02 15:27:51 +02:00
|
|
|
groupPermission: false,
|
2019-10-20 18:02:52 +02:00
|
|
|
type: "READ",
|
2019-01-28 16:48:57 +01:00
|
|
|
_links: {},
|
2019-10-20 18:02:52 +02:00
|
|
|
verbs: []
|
|
|
|
|
}
|
2018-10-02 15:27:51 +02:00
|
|
|
];
|
2019-10-20 18:02:52 +02:00
|
|
|
const name = "PermissionName";
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-20 18:02:52 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions)
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(false);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-20 18:02:52 +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-20 18:02:52 +02:00
|
|
|
const name = "@PermissionName";
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-20 18:02:52 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions)
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(false);
|
|
|
|
|
});
|
|
|
|
|
|
2019-10-20 18:02:52 +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-20 18:02:52 +02:00
|
|
|
const name = "@PermissionName";
|
2018-10-02 15:27:51 +02:00
|
|
|
const groupPermission = false;
|
|
|
|
|
|
|
|
|
|
expect(
|
2019-10-20 18:02:52 +02:00
|
|
|
validator.isPermissionValid(name, groupPermission, permissions)
|
2018-10-02 15:27:51 +02:00
|
|
|
).toBe(false);
|
|
|
|
|
});
|
|
|
|
|
});
|