24 lines
730 B
TypeScript
24 lines
730 B
TypeScript
import { describe, expect, it, vi } from 'vitest';
|
||
|
||
// 单测不碰真实总线:mock 掉 bus/nats,真实模块(及其 NATS 连接)永不求值
|
||
vi.mock('../../src/shared/bus/nats', () => ({
|
||
checkNats: async () => 'ok' as const,
|
||
}));
|
||
|
||
import { buildApp } from '../../src/app/app';
|
||
|
||
describe('health', () => {
|
||
it('nats 探活 ok(mock)时返回 200', async () => {
|
||
const res = await buildApp().request('/health');
|
||
expect(res.status).toBe(200);
|
||
const body = (await res.json()) as {
|
||
ok: boolean;
|
||
service: string;
|
||
checks: Record<string, string>;
|
||
};
|
||
expect(body.ok).toBe(true);
|
||
expect(body.service).toMatch(/^bpos-service-/);
|
||
expect(body.checks['nats']).toBe('ok');
|
||
});
|
||
});
|