

























@@ -39,6 +39,18 @@ const SIGNAL_TEST_CFG = {
3939},
4040};
414142+function requireRpcParams(): Record<string, unknown> {
43+const [call] = rpcMock.mock.calls;
44+if (!call) {
45+throw new Error("expected Signal RPC call");
46+}
47+const [, params] = call;
48+if (!params || typeof params !== "object" || Array.isArray(params)) {
49+throw new Error("expected Signal RPC params");
50+}
51+return params as Record<string, unknown>;
52+}
53+4254describe("sendReactionSignal", () => {
4355beforeAll(async () => {
4456({ sendReactionSignal, removeReactionSignal } = await import("./send-reactions.js"));
@@ -68,7 +80,7 @@ describe("sendReactionSignal", () => {
6880apiMode: undefined,
6981},
7082);
71-const params = rpcMock.mock.calls[0]?.[1] as Record<string, unknown>;
83+const params = requireRpcParams();
7284expect(params.recipients).toEqual(["123e4567-e89b-12d3-a456-426614174000"]);
7385expect(params.groupIds).toBeUndefined();
7486expect(params.targetAuthor).toBe("123e4567-e89b-12d3-a456-426614174000");
@@ -83,7 +95,7 @@ describe("sendReactionSignal", () => {
8395targetAuthorUuid: "uuid:123e4567-e89b-12d3-a456-426614174000",
8496});
859786-const params = rpcMock.mock.calls[0]?.[1] as Record<string, unknown>;
98+const params = requireRpcParams();
8799expect(params.recipients).toBeUndefined();
88100expect(params.groupIds).toEqual(["group-id"]);
89101expect(params.targetAuthor).toBe("123e4567-e89b-12d3-a456-426614174000");
@@ -92,7 +104,7 @@ describe("sendReactionSignal", () => {
92104it("defaults targetAuthor to recipient for removals", async () => {
93105await removeReactionSignal("+15551230000", 456, "❌", { cfg: SIGNAL_TEST_CFG });
9410695-const params = rpcMock.mock.calls[0]?.[1] as Record<string, unknown>;
107+const params = requireRpcParams();
96108expect(params.recipients).toEqual(["+15551230000"]);
97109expect(params.targetAuthor).toBe("+15551230000");
98110expect(params.remove).toBe(true);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。