|
|
@@ -7,7 +7,6 @@ const deleteMock = vi.fn();
|
|
|
const patchMock = vi.fn();
|
|
|
|
|
|
const dictListMock = vi.fn();
|
|
|
-const orgListMock = vi.fn();
|
|
|
|
|
|
vi.mock('/@/utils/request', () => ({
|
|
|
default: {
|
|
|
@@ -23,9 +22,6 @@ vi.mock('/@/api-services', () => ({
|
|
|
SysDictDataApi: vi.fn().mockImplementation(() => ({
|
|
|
apiSysDictDataDataListCodeGet: (...args: unknown[]) => dictListMock(...args),
|
|
|
})),
|
|
|
- SysOrgApi: vi.fn().mockImplementation(() => ({
|
|
|
- apiSysOrgListGet: (...args: unknown[]) => orgListMock(...args),
|
|
|
- })),
|
|
|
}));
|
|
|
|
|
|
import { loadDictOptions, loadOrgList } from './s0SalesApi';
|
|
|
@@ -38,7 +34,6 @@ describe('s0SalesApi load helpers', () => {
|
|
|
deleteMock.mockReset();
|
|
|
patchMock.mockReset();
|
|
|
dictListMock.mockReset();
|
|
|
- orgListMock.mockReset();
|
|
|
});
|
|
|
|
|
|
it('loadDictOptions maps api result to {label, value}', async () => {
|
|
|
@@ -69,15 +64,14 @@ describe('s0SalesApi load helpers', () => {
|
|
|
});
|
|
|
|
|
|
it('loadOrgList normalizes id/pid to string (snowflake IDs exceed JS number precision)', async () => {
|
|
|
- orgListMock.mockResolvedValue({
|
|
|
- data: {
|
|
|
- result: [{ id: 12, pid: 1, name: '研发', code: 'DEV', type: 'dept' }, { id: null }],
|
|
|
- },
|
|
|
+ // P1-2:数据源改为 S0 自有只读端点 /api/s0/common/orgs(不再依赖平台 sysOrg:list)
|
|
|
+ getMock.mockResolvedValue({
|
|
|
+ data: { result: [{ id: 12, pid: 1, name: '研发', code: 'DEV', type: 'dept' }, { id: null }] },
|
|
|
});
|
|
|
|
|
|
const result = await loadOrgList('dept');
|
|
|
|
|
|
- expect(orgListMock).toHaveBeenCalledWith(0, undefined, undefined, 'dept');
|
|
|
+ expect(getMock).toHaveBeenCalledWith('/api/s0/common/orgs', { params: { type: 'dept' } });
|
|
|
expect(result).toEqual([
|
|
|
// id/pid 强制 string,兼容后端历史上偶发 number 返回
|
|
|
{ id: '12', pid: '1', name: '研发', code: 'DEV', type: 'dept' },
|
|
|
@@ -87,7 +81,7 @@ describe('s0SalesApi load helpers', () => {
|
|
|
});
|
|
|
|
|
|
it('loadOrgList returns empty list when api throws', async () => {
|
|
|
- orgListMock.mockRejectedValue(new Error('boom'));
|
|
|
+ getMock.mockRejectedValue(new Error('boom'));
|
|
|
const warnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {});
|
|
|
|
|
|
const result = await loadOrgList();
|