feat(FEAT-MO-001): 完成TDX市场概览首屏

This commit is contained in:
2026-08-18 15:28:35 +08:00
parent 27bc3c198f
commit 82619489a9
38 changed files with 1230 additions and 54 deletions
@@ -4,7 +4,10 @@ import request from 'supertest';
import { afterEach, describe, expect, it, vi } from 'vitest';
import { MarketOverviewController } from '../src/market-overview/market-overview.controller';
import { MarketOverviewService, TDX_CLIENT_PORT } from '../src/market-overview/market-overview.service';
import {
MarketOverviewService,
TDX_CLIENT_PORT,
} from '../src/market-overview/market-overview.service';
describe('市场概览 HTTP API', () => {
let app: INestApplication | undefined;
@@ -57,9 +60,15 @@ describe('市场概览 HTTP API', () => {
app.setGlobalPrefix('api/v1');
await app.init();
const response = await request(app.getHttpServer()).get('/api/v1/market-overview/indices').expect(200);
const response = await request(app.getHttpServer())
.get('/api/v1/market-overview/indices')
.expect(200);
expect(response.body).toMatchObject({ source: 'tdx', status: 'fresh', data: { items: expect.any(Array) } });
expect(response.body).toMatchObject({
source: 'tdx',
status: 'fresh',
data: { items: expect.any(Array) },
});
expect(JSON.stringify(response.body)).not.toContain('127.0.0.1');
});
@@ -75,7 +84,9 @@ describe('市场概览 HTTP API', () => {
app.setGlobalPrefix('api/v1');
await app.init();
const response = await request(app.getHttpServer()).get('/api/v1/market-overview/sectors').expect(200);
const response = await request(app.getHttpServer())
.get('/api/v1/market-overview/sectors')
.expect(200);
expect(response.body).toMatchObject({ source: 'tdx', status: 'unavailable', data: null });
expect(response.body.warnings[0]).toContain('板块排行');