import { expect, it } from "vitest"; import { SuggestionMenuController } from "./SuggestionMenuController.js"; it("has good typing", () => { // invalid, because DefaultSuggestionItem doesn't have a title property, so the default MantineSuggestionMenu doesn't wrok let menu = ( // @ts-expect-error [{ name: "hello" }]} triggerCharacter="/" /> ); // valid, because getItems returns DefaultSuggestionItem so suggestionMenuComponent is optional menu = ( [ { title: "hello", onItemClick: () => { return; }, }, ]} triggerCharacter="/" /> ); // validate type of onItemClick menu = ( [{ hello: "hello" }]} onItemClick={() => { return undefined; }} triggerCharacter="/" /> ); expect(menu).toBeDefined(); });