diff --git a/test/unit-tests/components/views/messages/MFileBody-test.tsx b/test/unit-tests/components/views/messages/MFileBody-test.tsx
index e5e56c2efa..93bc2f28db 100644
--- a/test/unit-tests/components/views/messages/MFileBody-test.tsx
+++ b/test/unit-tests/components/views/messages/MFileBody-test.tsx
@@ -85,4 +85,31 @@ describe("", () => {
expect(getByRole("link", { name: "Download" })).toBeInTheDocument();
expect(container).toMatchSnapshot();
});
+
+ it.each(["m.file", "m.audio", "m.video"])("should show %s generic placeholder", async (msgtype) => {
+ const mediaEvent = new MatrixEvent({
+ room_id: "!room:server",
+ sender: userId,
+ type: EventType.RoomMessage,
+ content: {
+ body: "alt",
+ msgtype,
+ url: "mxc://server/image",
+ },
+ });
+
+ const { container, getByRole } = render(
+
+
+ ,
+ );
+
+ expect(getByRole("button", { name: "alt" })).toBeInTheDocument();
+ expect(container).toMatchSnapshot();
+ });
});
diff --git a/test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap b/test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap
index 2e4b78b3bc..7a900f8bb0 100644
--- a/test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap
+++ b/test/unit-tests/components/views/messages/__snapshots__/MFileBody-test.tsx.snap
@@ -35,3 +35,126 @@ exports[` should show a download button in file rendering type 1`] =
`;
+
+exports[` should show m.audio generic placeholder 1`] = `
+
+
+
+
+
+
+
+
+ alt
+
+
+
+
+
+`;
+
+exports[` should show m.file generic placeholder 1`] = `
+
+
+
+
+
+
+
+
+ alt
+
+
+
+
+
+`;
+
+exports[` should show m.video generic placeholder 1`] = `
+
+
+
+
+
+
+
+
+ alt
+
+
+
+
+
+`;