mirror of https://github.com/openclaw/openclaw.git
64 lines
1.6 KiB
TypeScript
64 lines
1.6 KiB
TypeScript
import { describe, expect, it, vi } from "vitest";
|
|
import { signalPlugin } from "./channel.js";
|
|
|
|
describe("signal outbound cfg threading", () => {
|
|
it("threads provided cfg into sendText deps call", async () => {
|
|
const cfg = {
|
|
channels: {
|
|
signal: {
|
|
accounts: {
|
|
work: {
|
|
mediaMaxMb: 12,
|
|
},
|
|
},
|
|
mediaMaxMb: 5,
|
|
},
|
|
},
|
|
};
|
|
const sendSignal = vi.fn(async () => ({ messageId: "sig-1" }));
|
|
|
|
const result = await signalPlugin.outbound!.sendText!({
|
|
cfg,
|
|
to: "+15551230000",
|
|
text: "hello",
|
|
accountId: "work",
|
|
deps: { sendSignal },
|
|
});
|
|
|
|
expect(sendSignal).toHaveBeenCalledWith("+15551230000", "hello", {
|
|
cfg,
|
|
maxBytes: 12 * 1024 * 1024,
|
|
accountId: "work",
|
|
});
|
|
expect(result).toEqual({ channel: "signal", messageId: "sig-1" });
|
|
});
|
|
|
|
it("threads cfg + mediaUrl into sendMedia deps call", async () => {
|
|
const cfg = {
|
|
channels: {
|
|
signal: {
|
|
mediaMaxMb: 7,
|
|
},
|
|
},
|
|
};
|
|
const sendSignal = vi.fn(async () => ({ messageId: "sig-2" }));
|
|
|
|
const result = await signalPlugin.outbound!.sendMedia!({
|
|
cfg,
|
|
to: "+15559870000",
|
|
text: "photo",
|
|
mediaUrl: "https://example.com/a.jpg",
|
|
accountId: "default",
|
|
deps: { sendSignal },
|
|
});
|
|
|
|
expect(sendSignal).toHaveBeenCalledWith("+15559870000", "photo", {
|
|
cfg,
|
|
mediaUrl: "https://example.com/a.jpg",
|
|
maxBytes: 7 * 1024 * 1024,
|
|
accountId: "default",
|
|
});
|
|
expect(result).toEqual({ channel: "signal", messageId: "sig-2" });
|
|
});
|
|
});
|