tachybase_todo/packages/plugins/acl/src/__tests__/role-check.test.ts
chenos 249dff16d3
refactor: plugin manager (#965)
* feat: improve code

* chore: update version

* feat: api service

* fix: api services

* feat: improve code

* feat: improve code

* feat: improve code

* feat: pm socket

* fix: test errors

* feat: add built-in plugins before upgrade

* feat: update docs

* feat: improve code

* fix: after load
2022-10-27 13:00:16 +08:00

42 lines
999 B
TypeScript

import { Database } from '@nocobase/database';
import UsersPlugin from '@nocobase/plugin-users';
import { MockServer } from '@nocobase/test';
import { prepareApp } from './prepare';
describe('role check action', () => {
let app: MockServer;
let db: Database;
beforeEach(async () => {
app = await prepareApp();
db = app.db;
});
afterEach(async () => {
await app.destroy();
});
it('should return role info', async () => {
const role = await db.getRepository('roles').create({
values: {
name: 'test',
},
});
const user = await db.getRepository('users').create({
values: {
roles: ['test']
}
});
const userPlugin = app.getPlugin('users') as UsersPlugin;
const agent = app.agent().auth(userPlugin.jwtService.sign({
userId: user.get('id'),
}), { type: 'bearer' });
// @ts-ignore
const response = await agent.resource('roles').check();
expect(response.statusCode).toEqual(200);
});
});