blob: 151dc542be5db36485f0a650b9bdf2c7f0b35c66 [file] [log] [blame]
import {newEnforcer} from 'casbin';
import {getUserPermission} from '../index';
test('Test getUserPermission', async() => {
const e = await newEnforcer('src/__test__/rbac_model.conf', 'src/__test__/rbac_with_hierarchy_policy.csv');
let permStr = await getUserPermission(e, 'alice');
let perm = JSON.parse(permStr);
expect(perm['read']).toContain('data1');
expect(perm['write']).toContain('data1');
expect(perm['read']).toContain('data2');
expect(perm['write']).toContain('data2');
permStr = await getUserPermission(e, 'bob');
perm = JSON.parse(permStr);
expect(perm['write']).toContain('data2');
expect(perm['write']).not.toContain('data1');
expect(perm['read']).not.toBeNull;
expect(perm['rm_rf']).toBeNull;
})