























@@ -41,6 +41,16 @@ function createRejectingClient(error: Error): IMessageRpcClient {
4141} as unknown as IMessageRpcClient;
4242}
434344+function getClientMocks(client: IMessageRpcClient): {
45+request: ReturnType<typeof vi.fn>;
46+stop: ReturnType<typeof vi.fn>;
47+} {
48+return client as unknown as {
49+request: ReturnType<typeof vi.fn>;
50+stop: ReturnType<typeof vi.fn>;
51+};
52+}
53+4454function createApprovalText(id = "approval-123"): string {
4555return [
4656"Exec approval required",
@@ -294,7 +304,7 @@ describe("sendMessageIMessage receipts", () => {
294304isFromMe: true,
295305}),
296306);
297-expect(client.request).not.toHaveBeenCalled();
307+expect(getClientMocks(client).request).not.toHaveBeenCalled();
298308});
299309300310it("preserves explicit SMS service for bare-handle media sends", async () => {
@@ -319,7 +329,7 @@ describe("sendMessageIMessage receipts", () => {
319329"--transport",
320330"auto",
321331]);
322-expect(client.request).not.toHaveBeenCalled();
332+expect(getClientMocks(client).request).not.toHaveBeenCalled();
323333});
324334325335it("preserves configured iMessage service for bare-handle media sends", async () => {
@@ -353,7 +363,7 @@ describe("sendMessageIMessage receipts", () => {
353363"--transport",
354364"auto",
355365]);
356-expect(client.request).not.toHaveBeenCalled();
366+expect(getClientMocks(client).request).not.toHaveBeenCalled();
357367});
358368359369it("keeps national-format phone media sends on the region-aware RPC path", async () => {
@@ -370,7 +380,7 @@ describe("sendMessageIMessage receipts", () => {
370380});
371381372382expect(runCliJson).not.toHaveBeenCalled();
373-expect(client.request).toHaveBeenCalledWith(
383+expect(getClientMocks(client).request).toHaveBeenCalledWith(
374384"send",
375385expect.objectContaining({
376386file: "/tmp/image.png",
@@ -428,7 +438,7 @@ describe("sendMessageIMessage receipts", () => {
428438"--transport",
429439"auto",
430440]);
431-expect(client.request).toHaveBeenCalledWith(
441+expect(getClientMocks(client).request).toHaveBeenCalledWith(
432442"send",
433443expect.objectContaining({
434444to: "+15550004567",
@@ -495,7 +505,7 @@ describe("sendMessageIMessage receipts", () => {
495505expect(runCliJson.mock.calls).toEqual([
496506[["send-attachment", "--chat", "chat-1", "--file", "/tmp/image.png", "--transport", "auto"]],
497507]);
498-expect(client.request).toHaveBeenCalledWith(
508+expect(getClientMocks(client).request).toHaveBeenCalledWith(
499509"send",
500510expect.objectContaining({
501511chat_guid: "chat-1",
@@ -522,15 +532,15 @@ describe("sendMessageIMessage receipts", () => {
522532});
523533524534expect(createClientImpl).toHaveBeenCalledTimes(1);
525-expect(createdClient.request).toHaveBeenCalledWith(
535+expect(getClientMocks(createdClient).request).toHaveBeenCalledWith(
526536"send",
527537expect.objectContaining({
528538to: "+15550004567",
529539text: "caption",
530540}),
531541expect.any(Object),
532542);
533-expect(createdClient.stop).toHaveBeenCalledOnce();
543+expect(getClientMocks(createdClient).stop).toHaveBeenCalledOnce();
534544expect(result.receipt.platformMessageIds).toEqual(["p:0/dm-media-guid", "p:0/caption-guid"]);
535545expect(result.receipt.parts.map((part) => part.kind)).toEqual(["media", "text"]);
536546});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。