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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View File

@ -95,7 +95,7 @@ const MemberListView: React.FC<IProps> = (props: IProps) => {
className="mx_MemberListView_container"
onKeyDown={onKeyDownHandler}
>
<Form.Root>
<Form.Root onSubmit={(e) => e.preventDefault()}>
<MemberListHeaderView vm={vm} />
</Form.Root>
<AutoSizer>

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) => {