refactor(cli): share outbound send dependency mapping

This commit is contained in:
Peter Steinberger
2026-02-21 20:22:35 +00:00
parent 84686db850
commit a1ccd03da0
4 changed files with 59 additions and 26 deletions

View File

@@ -0,0 +1,29 @@
import { describe, expect, it, vi } from "vitest";
import {
createOutboundSendDepsFromCliSource,
type CliOutboundSendSource,
} from "./outbound-send-mapping.js";
describe("createOutboundSendDepsFromCliSource", () => {
it("maps CLI send deps to outbound send deps", () => {
const deps: CliOutboundSendSource = {
sendMessageWhatsApp: vi.fn() as CliOutboundSendSource["sendMessageWhatsApp"],
sendMessageTelegram: vi.fn() as CliOutboundSendSource["sendMessageTelegram"],
sendMessageDiscord: vi.fn() as CliOutboundSendSource["sendMessageDiscord"],
sendMessageSlack: vi.fn() as CliOutboundSendSource["sendMessageSlack"],
sendMessageSignal: vi.fn() as CliOutboundSendSource["sendMessageSignal"],
sendMessageIMessage: vi.fn() as CliOutboundSendSource["sendMessageIMessage"],
};
const outbound = createOutboundSendDepsFromCliSource(deps);
expect(outbound).toEqual({
sendWhatsApp: deps.sendMessageWhatsApp,
sendTelegram: deps.sendMessageTelegram,
sendDiscord: deps.sendMessageDiscord,
sendSlack: deps.sendMessageSlack,
sendSignal: deps.sendMessageSignal,
sendIMessage: deps.sendMessageIMessage,
});
});
});