





























@@ -71,18 +71,21 @@ describe("matrix sync helpers", () => {
7171matched: false,
7272since: "next-batch-2",
7373});
74-expect(observedEvents).toEqual(
75-expect.arrayContaining([
76-expect.objectContaining({
77-kind: "message",
78-body: "hello",
79-eventId: "$driver",
80-roomId: "!room:matrix-qa.test",
81-sender: "@driver:matrix-qa.test",
82-type: "m.room.message",
83-}),
84-]),
85-);
74+expect(observedEvents).toEqual([
75+{
76+kind: "message",
77+roomId: "!room:matrix-qa.test",
78+eventId: "$driver",
79+sender: "@driver:matrix-qa.test",
80+stateKey: undefined,
81+type: "m.room.message",
82+originServerTs: undefined,
83+body: "hello",
84+formattedBody: undefined,
85+msgtype: "m.text",
86+membership: undefined,
87+},
88+]);
8689});
87908891it("keeps recording later same-batch events after the first match", async () => {
@@ -130,26 +133,50 @@ describe("matrix sync helpers", () => {
130133});
131134132135expect(result).toEqual({
133-event: expect.objectContaining({
136+event: {
137+kind: "message",
138+roomId: "!room:matrix-qa.test",
134139eventId: "$sut",
135-}),
140+sender: "@sut:matrix-qa.test",
141+stateKey: undefined,
142+type: "m.room.message",
143+originServerTs: undefined,
144+body: "target",
145+formattedBody: undefined,
146+msgtype: "m.text",
147+membership: undefined,
148+},
136149matched: true,
137150since: "next-batch-2",
138151});
139-expect(observedEvents).toEqual(
140-expect.arrayContaining([
141-expect.objectContaining({
142-kind: "message",
143-body: "target",
144-eventId: "$sut",
145-}),
146-expect.objectContaining({
147-kind: "message",
148-body: "trailing event",
149-eventId: "$driver",
150-}),
151-]),
152-);
152+expect(observedEvents).toEqual([
153+{
154+kind: "message",
155+roomId: "!room:matrix-qa.test",
156+eventId: "$sut",
157+sender: "@sut:matrix-qa.test",
158+stateKey: undefined,
159+type: "m.room.message",
160+originServerTs: undefined,
161+body: "target",
162+formattedBody: undefined,
163+msgtype: "m.text",
164+membership: undefined,
165+},
166+{
167+kind: "message",
168+roomId: "!room:matrix-qa.test",
169+eventId: "$driver",
170+sender: "@driver:matrix-qa.test",
171+stateKey: undefined,
172+type: "m.room.message",
173+originServerTs: undefined,
174+body: "trailing event",
175+formattedBody: undefined,
176+msgtype: "m.text",
177+membership: undefined,
178+},
179+]);
153180});
154181155182it("lets a second wait reuse later same-batch events without another /sync", async () => {
@@ -288,11 +315,22 @@ describe("matrix sync helpers", () => {
288315const [reply, notice] = await waits;
289316290317expect(reply.event.eventId).toBe("$reply");
291-expect(notice).toMatchObject({
292-event: expect.objectContaining({
318+expect(notice).toEqual({
319+event: {
320+kind: "notice",
321+roomId: "!room:matrix-qa.test",
293322eventId: "$notice",
294-}),
323+sender: "@sut:matrix-qa.test",
324+stateKey: undefined,
325+type: "m.room.message",
326+originServerTs: undefined,
327+body: "notice",
328+formattedBody: undefined,
329+msgtype: "m.notice",
330+membership: undefined,
331+},
295332matched: true,
333+since: "next-batch-2",
296334});
297335expect(calls).toBe(1);
298336});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。