blob: c6d1a928a0a4e893e03aa7ccd32e070f749469eb [file] [log] [blame]
import {newEnforcer} from "casbin";
import * as utils from "../utils";
const examplesPath = "src/__test__/examples/";
test("utils", async () => {
let e = await newEnforcer(`${examplesPath}/basic_model.conf`, `${examplesPath}/basic_policy.csv`);
expect(utils.getRawMatcherString(e)).toEqual("r_sub == p_sub && r_obj == p_obj && r_act == p_act");
expect(utils.getRawEffectString(e)).toEqual("some(where (p_eft == allow))");
expect(utils.getRawEffectString(e)).toEqual("some(where (p_eft == allow))");
expect(utils.getRawRequestString(e)).toEqual("sub, obj, act");
expect(utils.getRawPolicyString(e)).toEqual("sub, obj, act");
e = await newEnforcer(`${examplesPath}/rbac_model.conf`, `${examplesPath}/rbac_policy.csv`);
expect(utils.getRawGroupString(e)).toEqual("_, _");
});