



























@@ -1436,18 +1436,13 @@ describe("deliverOutboundPayloads", () => {
14361436},
14371437});
143814381439-expect(results).toEqual([
1440-expect.objectContaining({
1441-channel: "matrix",
1442-messageId: "visible",
1443-}),
1444-]);
1445-expect(payloadOutcomes).toEqual([
1446-expect.objectContaining({
1447-index: 1,
1448-status: "sent",
1449-}),
1450-]);
1439+expect(results).toHaveLength(1);
1440+expect(results[0]?.channel).toBe("matrix");
1441+expect(results[0]?.messageId).toBe("visible");
1442+expect(payloadOutcomes).toHaveLength(1);
1443+const payloadOutcome = payloadOutcomes[0] as { index?: unknown; status?: unknown } | undefined;
1444+expect(payloadOutcome?.index).toBe(1);
1445+expect(payloadOutcome?.status).toBe("sent");
14511446});
1452144714531448it("strips internal runtime scaffolding added by message_sending hooks before delivery", async () => {
@@ -1486,7 +1481,7 @@ describe("deliverOutboundPayloads", () => {
14861481payloads: [{ text: "original" }],
14871482});
148814831489-expect(sendText).toHaveBeenCalledWith(expect.objectContaining({ text: "visible" }));
1484+expect(sendText.mock.calls[0]?.[0]?.text).toBe("visible");
14901485});
1491148614921487it("strips internal runtime scaffolding before adapter payload normalization copies text", async () => {
@@ -1530,14 +1525,11 @@ describe("deliverOutboundPayloads", () => {
15301525payloads: [{ text: "original" }],
15311526});
153215271533-expect(sendPayload).toHaveBeenCalledWith(
1534-expect.objectContaining({
1535-payload: expect.objectContaining({
1536-text: "visible",
1537-channelData: { copiedText: "visible" },
1538-}),
1539-}),
1540-);
1528+const deliveredPayload = sendPayload.mock.calls[0]?.[0]?.payload as
1529+| { channelData?: unknown; text?: unknown }
1530+| undefined;
1531+expect(deliveredPayload?.text).toBe("visible");
1532+expect(deliveredPayload?.channelData).toStrictEqual({ copiedText: "visible" });
15411533});
1542153415431535it("strips internal runtime scaffolding copied into rendered and normalized nested payloads", async () => {
@@ -1602,21 +1594,18 @@ describe("deliverOutboundPayloads", () => {
16021594expect(JSON.stringify(sendPayload.mock.calls[0]?.[0]?.payload)).not.toContain(
16031595"previous_response",
16041596);
1605-expect(sendPayload).toHaveBeenCalledWith(
1606-expect.objectContaining({
1607-payload: expect.objectContaining({
1608-text: "visible",
1609-channelData: {
1610-renderedText: "visible",
1611-renderedBlocks: [{ text: "visible" }],
1612-normalizedText: "visible",
1613-},
1614-interactive: {
1615-blocks: [{ type: "text", text: "visible" }],
1616-},
1617-}),
1618-}),
1619-);
1597+const deliveredPayload = sendPayload.mock.calls[0]?.[0]?.payload as
1598+| { channelData?: unknown; interactive?: unknown; text?: unknown }
1599+| undefined;
1600+expect(deliveredPayload?.text).toBe("visible");
1601+expect(deliveredPayload?.channelData).toStrictEqual({
1602+renderedText: "visible",
1603+renderedBlocks: [{ text: "visible" }],
1604+normalizedText: "visible",
1605+});
1606+expect(deliveredPayload?.interactive).toStrictEqual({
1607+blocks: [{ type: "text", text: "visible" }],
1608+});
16201609});
1621161016221611it("runs adapter after-delivery hooks with the payload delivery results", async () => {
@@ -1648,13 +1637,19 @@ describe("deliverOutboundPayloads", () => {
16481637payloads: [{ text: "hello" }],
16491638});
165016391651-expect(afterDeliverPayload).toHaveBeenCalledWith(
1652-expect.objectContaining({
1653-target: expect.objectContaining({ channel: "matrix", to: "!room" }),
1654-payload: expect.objectContaining({ text: "hello" }),
1655-results: [{ channel: "matrix", messageId: "hello" }],
1656-}),
1657-);
1640+const afterDeliveryOptions = afterDeliverPayload.mock.calls[0]?.[0] as
1641+| {
1642+payload?: { text?: unknown };
1643+results?: unknown;
1644+target?: { channel?: unknown; to?: unknown };
1645+}
1646+| undefined;
1647+expect(afterDeliveryOptions?.target?.channel).toBe("matrix");
1648+expect(afterDeliveryOptions?.target?.to).toBe("!room");
1649+expect(afterDeliveryOptions?.payload?.text).toBe("hello");
1650+expect(afterDeliveryOptions?.results).toStrictEqual([
1651+{ channel: "matrix", messageId: "hello" },
1652+]);
16581653});
1659165416601655it("uses adapter-provided formatted senders and scoped media roots when available", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。