/* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import React from "react"; import { render, RenderResult } from "jest-matrix-react"; import { MatrixClient, MatrixEvent, EventType, Room, MsgType } from "matrix-js-sdk/src/matrix"; import fetchMock from "fetch-mock-jest"; import fs from "fs"; import path from "path"; import SettingsStore from "../../../../src/settings/SettingsStore"; import { VoiceBroadcastInfoEventType, VoiceBroadcastInfoState } from "../../../../src/voice-broadcast"; import { mkEvent, mkRoom, stubClient } from "../../../test-utils"; import MessageEvent from "../../../../src/components/views/messages/MessageEvent"; import { RoomPermalinkCreator } from "../../../../src/utils/permalinks/Permalinks"; jest.mock("../../../../src/components/views/messages/UnknownBody", () => ({ __esModule: true, default: () =>
, })); jest.mock("../../../../src/voice-broadcast/components/VoiceBroadcastBody", () => ({ VoiceBroadcastBody: () => , })); jest.mock("../../../../src/components/views/messages/MImageBody", () => ({ __esModule: true, default: () => , })); jest.mock("../../../../src/components/views/messages/MImageReplyBody", () => ({ __esModule: true, default: () => , })); jest.mock("../../../../src/components/views/messages/MStickerBody", () => ({ __esModule: true, default: () => , })); jest.mock("../../../../src/components/views/messages/TextualBody.tsx", () => ({ __esModule: true, default: () => , })); describe("MessageEvent", () => { let room: Room; let client: MatrixClient; let event: MatrixEvent; const renderMessageEvent = (): RenderResult => { return render(