





















@@ -29,26 +29,34 @@ describe("sendMessageIMessage receipts", () => {
2929replyToId: "reply-1",
3030});
313132-expect(result).toMatchObject({
33-messageId: "p:0/imsg-1",
34-sentText: "hello",
35-receipt: {
36-primaryPlatformMessageId: "p:0/imsg-1",
37-platformMessageIds: ["p:0/imsg-1"],
32+expect(result.messageId).toBe("p:0/imsg-1");
33+expect(result.sentText).toBe("hello");
34+expect(result.receipt.primaryPlatformMessageId).toBe("p:0/imsg-1");
35+expect(result.receipt.platformMessageIds).toEqual(["p:0/imsg-1"]);
36+expect(result.receipt.replyToId).toBe("reply-1");
37+expect(result.receipt.raw).toEqual([
38+{
39+channel: "imessage",
40+messageId: "p:0/imsg-1",
41+chatId: "42",
42+meta: { targetKind: "chat_id" },
43+},
44+]);
45+expect(result.receipt.parts).toEqual([
46+{
47+index: 0,
48+platformMessageId: "p:0/imsg-1",
49+kind: "text",
3850replyToId: "reply-1",
39-parts: [
40-expect.objectContaining({
41-platformMessageId: "p:0/imsg-1",
42-kind: "text",
43-replyToId: "reply-1",
44-raw: expect.objectContaining({
45-channel: "imessage",
46-chatId: "42",
47-}),
48-}),
49-],
51+raw: {
52+channel: "imessage",
53+messageId: "p:0/imsg-1",
54+chatId: "42",
55+meta: { targetKind: "chat_id" },
56+},
5057},
51-});
58+]);
59+expect(result.receipt.sentAt).toBeGreaterThan(0);
5260});
53615462it("attaches a media receipt after attachment resolution", async () => {
@@ -61,23 +69,32 @@ describe("sendMessageIMessage receipts", () => {
6169resolveAttachmentImpl: async () => ({ path: "/tmp/image.png", contentType: "image/png" }),
6270});
637164-expect(result).toMatchObject({
65-messageId: "12345",
66-sentText: "<media:image>",
67-receipt: {
68-primaryPlatformMessageId: "12345",
69-platformMessageIds: ["12345"],
70-parts: [
71-expect.objectContaining({
72-platformMessageId: "12345",
73-kind: "media",
74-raw: expect.objectContaining({
75-conversationId: "chat-1",
76-}),
77-}),
78-],
72+expect(result.messageId).toBe("12345");
73+expect(result.sentText).toBe("<media:image>");
74+expect(result.receipt.primaryPlatformMessageId).toBe("12345");
75+expect(result.receipt.platformMessageIds).toEqual(["12345"]);
76+expect(result.receipt.raw).toEqual([
77+{
78+channel: "imessage",
79+messageId: "12345",
80+conversationId: "chat-1",
81+meta: { targetKind: "chat_guid" },
7982},
80-});
83+]);
84+expect(result.receipt.parts).toEqual([
85+{
86+index: 0,
87+platformMessageId: "12345",
88+kind: "media",
89+raw: {
90+channel: "imessage",
91+messageId: "12345",
92+conversationId: "chat-1",
93+meta: { targetKind: "chat_guid" },
94+},
95+},
96+]);
97+expect(result.receipt.sentAt).toBeGreaterThan(0);
8198});
829983100it("does not treat compatibility ok responses as visible platform ids", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。