feat: NATS 连接与 JetStream 流引导(BPOS_EVT/CMD/DLQ)+touch 发布

This commit is contained in:
lovefyf
2026-08-13 01:40:22 +08:00
parent 76296b1623
commit 2a89641ece
3 changed files with 45 additions and 4 deletions
+14 -3
View File
@@ -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');
});
});