test(ui): wait for step search value to settle in TraceDrawer test (#44470)

* test(ui): wait for step search value to settle in TraceDrawer test

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

* test(ui): dispatch search typing and nav keys deterministically in TraceDrawer test

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

---------

Co-authored-by: Yujong Lee <yujong@berri.ai>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
devin-ai-integration[bot] 2026-10-03 18:25:01 -07:00 • committed by GitHub
parent 62fb808d4b
commit c80e6e2474
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -316,12 +316,14 @@ describe("RunView", () => {
});
it("does not navigate steps while typing or moving the search cursor", async () => {
const user = userEvent.setup();
renderRun(research);
const search = await screen.findByRole("textbox", { name: "Search steps" });
const selected = screen.getByTestId("detail-pane").getAttribute("data-row-id");
await user.type(search, "jk{ArrowDown}{ArrowUp}");
fireEvent.change(search, { target: { value: "jk" } });
expect(search).toHaveValue("jk");
for (const key of ["j", "k", "ArrowDown", "ArrowUp"]) {
fireEvent.keyDown(search, { key });
}
expect(screen.getByTestId("detail-pane")).toHaveAttribute("data-row-id", selected);
});