* 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
42 lines
999 B
TypeScript
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);
|
|
});
|
|
});
|