Remove lag in search field (#29885)

* fix(search): remove search input lag

* test(search): add search field update test
This commit is contained in:
Florian Duros
2025-05-06 17:24:06 +02:00
committed by GitHub
parent 64f0dfe0bc
commit 8ac2f60720
2 changed files with 25 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ import { render, fireEvent, screen, waitFor } from "jest-matrix-react";
import { EventType, MatrixEvent, Room, type MatrixClient, JoinRule } from "matrix-js-sdk/src/matrix";
import { KnownMembership } from "matrix-js-sdk/src/types";
import { mocked, type MockedObject } from "jest-mock";
import userEvent from "@testing-library/user-event";
import DMRoomMap from "../../../../../src/utils/DMRoomMap";
import RoomSummaryCard from "../../../../../src/components/views/right_panel/RoomSummaryCard";
@@ -166,6 +167,20 @@ describe("<RoomSummaryCard />", () => {
fireEvent.keyDown(getByPlaceholderText("Search messages…"), { key: "Escape" });
expect(onSearchCancel).toHaveBeenCalled();
});
it("should update the search field value correctly", async () => {
const user = userEvent.setup();
const onSearchChange = jest.fn();
const { getByPlaceholderText } = getComponent({
onSearchChange,
});
const searchInput = getByPlaceholderText("Search messages…");
await user.type(searchInput, "test query");
expect(onSearchChange).toHaveBeenCalledWith("test query");
expect(searchInput).toHaveValue("test query");
});
});
it("opens room file panel on button click", () => {