feat(FEAT-MO-001): 同步市场概览前端契约

This commit is contained in:
2026-08-18 13:43:48 +08:00
parent 15a25002ce
commit 27bc3c198f
7 changed files with 476 additions and 40 deletions
+29
View File
@@ -0,0 +1,29 @@
import { describe, expect, it, vi } from 'vitest';
import type { RequestClient } from '@/utils/request';
import { createMarketOverviewApi } from './index';
describe('市场概览业务 API', () => {
it('使用独立版本化路径请求五个模块', async () => {
const requestMock = vi.fn((config: Parameters<RequestClient>[0]) => {
void config;
return Promise.resolve({});
});
const requestClient = requestMock as unknown as RequestClient;
const api = createMarketOverviewApi(requestClient);
await api.getSummary();
await api.getIndices();
await api.getBreadth();
await api.getSectors();
await api.getFunds();
expect(requestMock.mock.calls.map(([config]) => config.url)).toEqual([
'/api/v1/market-overview/summary',
'/api/v1/market-overview/indices',
'/api/v1/market-overview/breadth',
'/api/v1/market-overview/sectors',
'/api/v1/market-overview/funds',
]);
});
});