Prevent default form submission in MemberListView (#30312)

This commit is contained in:
AlirezaMrtz
2025-07-14 17:14:03 +03:30
committed by GitHub
parent 4bbcb8bb5d
commit 93f04f7aaa
2 changed files with 12 additions and 2 deletions

View File

@@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details.
*/
import { act } from "react";
import { waitFor } from "jest-matrix-react";
import { waitFor, fireEvent } from "jest-matrix-react";
import { type Room, type RoomMember, MatrixEvent } from "matrix-js-sdk/src/matrix";
import { type JSX } from "react";
@@ -154,6 +154,16 @@ describe("MemberListView and MemberlistHeaderView", () => {
expect(root.container.querySelector(".mx_PresenceIconView_unavailable")).not.toBeNull();
});
});
it("should prevent default form submission", async () => {
const { root } = rendered;
const form = root.container.querySelector("form");
expect(form).not.toBeNull();
const submitEvent = new Event("submit", { bubbles: true, cancelable: true });
const preventDefaultSpy = jest.spyOn(submitEvent, "preventDefault");
fireEvent(form!, submitEvent);
expect(preventDefaultSpy).toHaveBeenCalled();
});
});
describe.each([true, false])("does order members correctly (presence %s)", (enablePresence) => {