mirror of
https://github.com/vector-im/element-web.git
synced 2025-11-28 05:51:22 +01:00
Prevent default form submission in MemberListView (#30312)
This commit is contained in:
parent
4bbcb8bb5d
commit
93f04f7aaa
@ -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>
|
||||
|
||||
@ -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) => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user