feat: NATS 连接与 JetStream 流引导(BPOS_EVT/CMD/DLQ)+touch 发布
This commit is contained in:
@@ -1,12 +1,23 @@
|
||||
import { describe, expect, it } from 'vitest';
|
||||
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('无探活项时返回 200 ok', async () => {
|
||||
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 };
|
||||
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');
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user