import { render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { FreetextWidget } from "./FreetextWidget"; test("submits typed text", async () => { const onRespond = vi.fn(); render(); await userEvent.type(screen.getByRole("textbox"), "ciao"); await userEvent.click(screen.getByRole("button", { name: /send/i })); expect(onRespond).toHaveBeenCalledWith({ id: "u1", kind: "freetext", text: "ciao" }); });