import { fireEvent, render, screen } from "@testing-library/react"; import Select from "./Select"; const OPTIONS = [ { value: "any", label: "All" }, { value: "blocked", label: "Blocked only" }, ]; /** RAC opens a Select from the keyboard as readily as from a pointer. */ function open(trigger: HTMLElement) { fireEvent.keyDown(trigger, { key: "Enter" }); fireEvent.keyUp(trigger, { key: "Enter" }); } test("a disabled select keeps its value on screen but takes no input", () => { const onChange = vi.fn(); render(); open(screen.getByRole("button")); expect(screen.getByRole("listbox")).toBeTruthy(); });