Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 19ba620

Browse files
committed
Revert "Revert "Factor out MessageEvent.from() usage (#9882)""
This reverts commit 99e38ca.
1 parent edc4492 commit 19ba620

File tree

5 files changed

+127
-61
lines changed

5 files changed

+127
-61
lines changed

cypress/e2e/editing/editing.spec.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,17 @@ limitations under the License.
1616

1717
/// <reference types="cypress" />
1818

19-
import { MessageEvent } from "matrix-events-sdk";
20-
19+
import type { MsgType } from "matrix-js-sdk/src/@types/event";
2120
import type { ISendEventResponse } from "matrix-js-sdk/src/@types/requests";
2221
import type { EventType } from "matrix-js-sdk/src/@types/event";
2322
import { SynapseInstance } from "../../plugins/synapsedocker";
2423
import Chainable = Cypress.Chainable;
2524

2625
const sendEvent = (roomId: string): Chainable<ISendEventResponse> => {
27-
return cy.sendEvent(roomId, null, "m.room.message" as EventType, MessageEvent.from("Message").serialize().content);
26+
return cy.sendEvent(roomId, null, "m.room.message" as EventType, {
27+
msgtype: "m.text" as MsgType,
28+
body: "Message",
29+
});
2830
};
2931

3032
describe("Editing", () => {

cypress/e2e/timeline/timeline.spec.ts

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@ limitations under the License.
1616

1717
/// <reference types="cypress" />
1818

19-
import { MessageEvent } from "matrix-events-sdk";
20-
2119
import type { ISendEventResponse } from "matrix-js-sdk/src/@types/requests";
22-
import type { EventType } from "matrix-js-sdk/src/@types/event";
20+
import type { EventType, MsgType } from "matrix-js-sdk/src/@types/event";
2321
import { SynapseInstance } from "../../plugins/synapsedocker";
2422
import { SettingLevel } from "../../../src/settings/SettingLevel";
2523
import { Layout } from "../../../src/settings/enums/Layout";
@@ -55,12 +53,17 @@ const expectAvatar = (e: JQuery<HTMLElement>, avatarUrl: string): void => {
5553
};
5654

5755
const sendEvent = (roomId: string, html = false): Chainable<ISendEventResponse> => {
58-
return cy.sendEvent(
59-
roomId,
60-
null,
61-
"m.room.message" as EventType,
62-
MessageEvent.from("Message", html ? "<b>Message</b>" : undefined).serialize().content,
63-
);
56+
const content = {
57+
msgtype: "m.text" as MsgType,
58+
body: "Message",
59+
format: undefined,
60+
formatted_body: undefined,
61+
};
62+
if (html) {
63+
content.format = "org.matrix.custom.html";
64+
content.formatted_body = "<b>Message</b>";
65+
}
66+
return cy.sendEvent(roomId, null, "m.room.message" as EventType, content);
6467
};
6568

6669
describe("Timeline", () => {
@@ -314,12 +317,10 @@ describe("Timeline", () => {
314317
},
315318
}).as("preview_url");
316319

317-
cy.sendEvent(
318-
roomId,
319-
null,
320-
"m.room.message" as EventType,
321-
MessageEvent.from("https://call.element.io/").serialize().content,
322-
);
320+
cy.sendEvent(roomId, null, "m.room.message" as EventType, {
321+
msgtype: "m.text" as MsgType,
322+
body: "https://call.element.io/",
323+
});
323324
cy.visit("/#/room/" + roomId);
324325

325326
cy.get(".mx_LinkPreviewWidget").should("exist").should("contain.text", "Element Call");

test/components/structures/TimelinePanel-test.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ limitations under the License.
1717
import { render, RenderResult, waitFor, screen } from "@testing-library/react";
1818
// eslint-disable-next-line deprecate/import
1919
import { mount, ReactWrapper } from "enzyme";
20-
import { MessageEvent } from "matrix-events-sdk";
2120
import { ReceiptType } from "matrix-js-sdk/src/@types/read_receipts";
2221
import {
2322
EventTimelineSet,
@@ -48,6 +47,7 @@ import SettingsStore from "../../../src/settings/SettingsStore";
4847
import { isCallEvent } from "../../../src/components/structures/LegacyCallEventGrouper";
4948
import { flushPromises, mkMembership, mkRoom, stubClient } from "../../test-utils";
5049
import { mkThread } from "../../test-utils/threads";
50+
import { createMessageEventContent } from "../../test-utils/events";
5151

5252
const newReceipt = (eventId: string, userId: string, readTs: number, fullyReadTs: number): MatrixEvent => {
5353
const receiptContent = {
@@ -89,8 +89,8 @@ const mockEvents = (room: Room, count = 2): MatrixEvent[] => {
8989
room_id: room.roomId,
9090
event_id: `${room.roomId}_event_${index}`,
9191
type: EventType.RoomMessage,
92-
user_id: "userId",
93-
content: MessageEvent.from(`Event${index}`).serialize().content,
92+
sender: "userId",
93+
content: createMessageEventContent("`Event${index}`"),
9494
}),
9595
);
9696
}
@@ -125,13 +125,15 @@ describe("TimelinePanel", () => {
125125
event_id: "ev0",
126126
sender: "@u2:m.org",
127127
origin_server_ts: 111,
128-
...MessageEvent.from("hello 1").serialize(),
128+
type: EventType.RoomMessage,
129+
content: createMessageEventContent("hello 1"),
129130
});
130131
const ev1 = new MatrixEvent({
131132
event_id: "ev1",
132133
sender: "@u2:m.org",
133134
origin_server_ts: 222,
134-
...MessageEvent.from("hello 2").serialize(),
135+
type: EventType.RoomMessage,
136+
content: createMessageEventContent("hello 2"),
135137
});
136138

137139
const roomId = "#room:example.com";
@@ -385,24 +387,24 @@ describe("TimelinePanel", () => {
385387
room_id: room.roomId,
386388
event_id: "event_reply_1",
387389
type: EventType.RoomMessage,
388-
user_id: "userId",
389-
content: MessageEvent.from(`ReplyEvent1`).serialize().content,
390+
sender: "userId",
391+
content: createMessageEventContent("ReplyEvent1"),
390392
});
391393

392394
reply2 = new MatrixEvent({
393395
room_id: room.roomId,
394396
event_id: "event_reply_2",
395397
type: EventType.RoomMessage,
396-
user_id: "userId",
397-
content: MessageEvent.from(`ReplyEvent2`).serialize().content,
398+
sender: "userId",
399+
content: createMessageEventContent("ReplyEvent2"),
398400
});
399401

400402
root = new MatrixEvent({
401403
room_id: room.roomId,
402404
event_id: "event_root_1",
403405
type: EventType.RoomMessage,
404-
user_id: "userId",
405-
content: MessageEvent.from(`RootEvent`).serialize().content,
406+
sender: "userId",
407+
content: createMessageEventContent("RootEvent"),
406408
});
407409

408410
const eventMap: { [key: string]: MatrixEvent } = {

0 commit comments

Comments
 (0)