refactor: narrow outbound payload runtime mock reach-ins

This commit is contained in:
Peter Steinberger
2026-03-27 05:23:27 +00:00
parent 169bf6adba
commit d0c77c9dfd

View File

@@ -19,9 +19,13 @@ import {
primeChannelOutboundSendMock, primeChannelOutboundSendMock,
} from "./suites.js"; } from "./suites.js";
vi.mock("../../../../extensions/zalo/src/send.js", () => ({ vi.mock("../../../../extensions/zalo/test-api.js", async (importOriginal) => {
sendMessageZalo: vi.fn().mockResolvedValue({ ok: true, messageId: "zl-1" }), const actual = await importOriginal<typeof import("../../../../extensions/zalo/test-api.js")>();
})); return {
...actual,
sendMessageZalo: vi.fn().mockResolvedValue({ ok: true, messageId: "zl-1" }),
};
});
// This suite only validates payload adaptation. Keep zalouser's runtime-only // This suite only validates payload adaptation. Keep zalouser's runtime-only
// ZCA import graph mocked so local contract runs don't depend on native socket // ZCA import graph mocked so local contract runs don't depend on native socket
@@ -64,10 +68,15 @@ vi.mock("../../../../extensions/zalouser/src/zalo-js.js", () => ({
})), })),
})); }));
vi.mock("../../../../extensions/zalouser/src/send.js", () => ({ vi.mock("../../../../extensions/zalouser/test-api.js", async (importOriginal) => {
sendMessageZalouser: vi.fn().mockResolvedValue({ ok: true, messageId: "zlu-1" }), const actual =
sendReactionZalouser: vi.fn().mockResolvedValue({ ok: true }), await importOriginal<typeof import("../../../../extensions/zalouser/test-api.js")>();
})); return {
...actual,
sendMessageZalouser: vi.fn().mockResolvedValue({ ok: true, messageId: "zlu-1" }),
sendReactionZalouser: vi.fn().mockResolvedValue({ ok: true }),
};
});
type PayloadHarnessParams = { type PayloadHarnessParams = {
payload: ReplyPayload; payload: ReplyPayload;