4.8.11 test (#2794)
* perf: version list type * perf: add node default value * perf: snapshot status * fix: version detail auth * fix: export defalt
This commit is contained in:
@@ -43,6 +43,4 @@ export const initMockData = async () => {
|
||||
root.tmbId = rootTeamMember._id;
|
||||
root.teamId = rootTeam._id;
|
||||
root.appId = rootApp._id;
|
||||
|
||||
await Promise.all([rootUser.save(), rootTeam.save(), rootTeamMember.save(), rootApp.save()]);
|
||||
};
|
||||
|
||||
61
projects/app/src/pages/api/__mocks__/demo/demo.test.ts
Normal file
61
projects/app/src/pages/api/__mocks__/demo/demo.test.ts
Normal file
@@ -0,0 +1,61 @@
|
||||
import '@/pages/api/__mocks__/base';
|
||||
import { root } from '@/pages/api/__mocks__/db/init';
|
||||
import { getTestRequest } from '@/test/utils';
|
||||
import { AppErrEnum } from '@fastgpt/global/common/error/code/app';
|
||||
import handler from './demo';
|
||||
|
||||
// Import the schema
|
||||
import { MongoOutLink } from '@fastgpt/service/support/outLink/schema';
|
||||
|
||||
beforeAll(async () => {
|
||||
// await MongoOutLink.create({
|
||||
// shareId: 'aaa',
|
||||
// appId: root.appId,
|
||||
// tmbId: root.tmbId,
|
||||
// teamId: root.teamId,
|
||||
// type: 'share',
|
||||
// name: 'aaa'
|
||||
// })
|
||||
});
|
||||
|
||||
test('Should return a list of outLink', async () => {
|
||||
// Mock request
|
||||
const res = (await handler(
|
||||
...getTestRequest({
|
||||
query: {
|
||||
appId: root.appId,
|
||||
type: 'share'
|
||||
},
|
||||
user: root
|
||||
})
|
||||
)) as any;
|
||||
|
||||
expect(res.code).toBe(200);
|
||||
expect(res.data.length).toBe(2);
|
||||
});
|
||||
|
||||
test('appId is required', async () => {
|
||||
const res = (await handler(
|
||||
...getTestRequest({
|
||||
query: {
|
||||
type: 'share'
|
||||
},
|
||||
user: root
|
||||
})
|
||||
)) as any;
|
||||
expect(res.code).toBe(500);
|
||||
expect(res.error).toBe(AppErrEnum.unExist);
|
||||
});
|
||||
|
||||
test('if type is not provided, return nothing', async () => {
|
||||
const res = (await handler(
|
||||
...getTestRequest({
|
||||
query: {
|
||||
appId: root.appId
|
||||
},
|
||||
user: root
|
||||
})
|
||||
)) as any;
|
||||
expect(res.code).toBe(200);
|
||||
expect(res.data.length).toBe(0);
|
||||
});
|
||||
17
projects/app/src/pages/api/__mocks__/demo/demo.ts
Normal file
17
projects/app/src/pages/api/__mocks__/demo/demo.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import type { ApiRequestProps, ApiResponseType } from '@fastgpt/service/type/next';
|
||||
import { NextAPI } from '@/service/middleware/entry';
|
||||
|
||||
export type demoQuery = {};
|
||||
|
||||
export type demoBody = {};
|
||||
|
||||
export type demoResponse = {};
|
||||
|
||||
async function handler(
|
||||
req: ApiRequestProps<demoBody, demoQuery>,
|
||||
res: ApiResponseType<any>
|
||||
): Promise<demoResponse> {
|
||||
return {};
|
||||
}
|
||||
|
||||
export default NextAPI(handler);
|
||||
Reference in New Issue
Block a user