diff --git a/test/rbac.test.js b/test/rbac.test.js index dd7df0b..9b2afc0 100644 --- a/test/rbac.test.js +++ b/test/rbac.test.js @@ -3,6 +3,7 @@ const mm = require('egg-mock'); const assert = require('power-assert'); const permissions = require('./fixtures/apps/rbac-test/config/rbac').permissions; +const Role = require('../lib/role'); describe('test/rbac.test.js', () => { let app; @@ -89,6 +90,15 @@ describe('test/rbac.test.js', () => { assert(result[1].ok === 1); }); + it('should return role when new Role width roleName and permissions', function* () { + const roleName = roles[0].name; + const permissions = yield app.rbac.getRolePermission(roleName); + const role = new Role(roleName, permissions); + + assert(role.roleName === roleName); + assert(role.canAll(roles[0].grants)); + }); + it('should GET /admin 200 when role is admin', function* () { const roleName = 'admin'; const permissions = yield app.rbac.getRolePermission(roleName);