mirror of
https://github.com/labring/FastGPT.git
synced 2025-12-26 04:32:50 +00:00
Some checks are pending
Document deploy / sync-images (push) Waiting to run
Document deploy / generate-timestamp (push) Blocked by required conditions
Document deploy / build-images (map[domain:https://fastgpt.cn suffix:cn]) (push) Blocked by required conditions
Document deploy / build-images (map[domain:https://fastgpt.io suffix:io]) (push) Blocked by required conditions
Document deploy / update-images (map[deployment:fastgpt-docs domain:https://fastgpt.cn kube_config:KUBE_CONFIG_CN suffix:cn]) (push) Blocked by required conditions
Document deploy / update-images (map[deployment:fastgpt-docs domain:https://fastgpt.io kube_config:KUBE_CONFIG_IO suffix:io]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / get-vars (push) Waiting to run
Build FastGPT images in Personal warehouse / build-fastgpt-images (map[arch:amd64 runs-on:ubuntu-24.04]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / build-fastgpt-images (map[arch:arm64 runs-on:ubuntu-24.04-arm]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / release-fastgpt-images (push) Blocked by required conditions
* perf: faq * index * delete dataset * delete dataset * perf: delete dataset * init * fix: faq * doc * fix: share link auth (#6063) * standard plan add custom domain config (#6061) * standard plan add custom domain config * bill detail modal * perf: vector count api * feat: custom domain & wecom bot SaaS integration (#6047) * feat: custom Domain type define * feat: custom domain * feat: wecom custom domain * chore: i18n * chore: i18n; team auth * feat: wecom multi-model message support * chore: wecom edit modal * chore(doc): custom domain && wecom bot * fix: type * fix: type * fix: file detect * feat: fe * fix: img name * fix: test * compress img * rename * editor initial status * fix: chat url * perf: s3 upload by buffer * img * refresh * fix: custom domain selector (#6069) * empty tip * perf: s3 init * sort provider * fix: extend * perf: extract filename --------- Co-authored-by: Roy <whoeverimf5@gmail.com> Co-authored-by: heheer <heheer@sealos.io> Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com>
76 lines
2.1 KiB
TypeScript
76 lines
2.1 KiB
TypeScript
import { vi } from 'vitest';
|
|
|
|
/**
|
|
* Mock Vector Controller for testing
|
|
*/
|
|
|
|
export const mockVectorInsert = vi.fn().mockResolvedValue({
|
|
insertIds: ['id_1', 'id_2', 'id_3']
|
|
});
|
|
|
|
export const mockVectorDelete = vi.fn().mockResolvedValue(undefined);
|
|
|
|
export const mockVectorEmbRecall = vi.fn().mockResolvedValue({
|
|
results: [
|
|
{ id: '1', collectionId: 'col_1', score: 0.95 },
|
|
{ id: '2', collectionId: 'col_2', score: 0.85 }
|
|
]
|
|
});
|
|
|
|
export const mockVectorInit = vi.fn().mockResolvedValue(undefined);
|
|
|
|
export const mockGetVectorDataByTime = vi.fn().mockResolvedValue([
|
|
{ id: '1', teamId: 'team_1', datasetId: 'dataset_1' },
|
|
{ id: '2', teamId: 'team_1', datasetId: 'dataset_2' }
|
|
]);
|
|
|
|
export const mockGetVectorCountByTeamId = vi.fn().mockResolvedValue(100);
|
|
|
|
export const mockGetVectorCount = vi.fn().mockResolvedValue(50);
|
|
|
|
const MockVectorCtrl = vi.fn().mockImplementation(() => ({
|
|
init: mockVectorInit,
|
|
insert: mockVectorInsert,
|
|
delete: mockVectorDelete,
|
|
embRecall: mockVectorEmbRecall,
|
|
getVectorDataByTime: mockGetVectorDataByTime,
|
|
getVectorCountByTeamId: mockGetVectorCountByTeamId,
|
|
getVectorCount: mockGetVectorCount
|
|
}));
|
|
|
|
// Mock PgVectorCtrl
|
|
vi.mock('@fastgpt/service/common/vectorDB/pg', () => ({
|
|
PgVectorCtrl: MockVectorCtrl
|
|
}));
|
|
|
|
// Mock ObVectorCtrl
|
|
vi.mock('@fastgpt/service/common/vectorDB/oceanbase', () => ({
|
|
ObVectorCtrl: MockVectorCtrl
|
|
}));
|
|
|
|
// Mock MilvusCtrl
|
|
vi.mock('@fastgpt/service/common/vectorDB/milvus', () => ({
|
|
MilvusCtrl: MockVectorCtrl
|
|
}));
|
|
|
|
// Mock constants - use PG_ADDRESS to ensure PgVectorCtrl is used
|
|
vi.mock('@fastgpt/service/common/vectorDB/constants', () => ({
|
|
DatasetVectorDbName: 'fastgpt',
|
|
DatasetVectorTableName: 'modeldata',
|
|
PG_ADDRESS: 'mock://pg',
|
|
OCEANBASE_ADDRESS: undefined,
|
|
MILVUS_ADDRESS: undefined,
|
|
MILVUS_TOKEN: undefined
|
|
}));
|
|
|
|
// Export mocks for test assertions
|
|
export const resetVectorMocks = () => {
|
|
mockVectorInsert.mockClear();
|
|
mockVectorDelete.mockClear();
|
|
mockVectorEmbRecall.mockClear();
|
|
mockVectorInit.mockClear();
|
|
mockGetVectorDataByTime.mockClear();
|
|
mockGetVectorCountByTeamId.mockClear();
|
|
mockGetVectorCount.mockClear();
|
|
};
|