import { describe, expect, it } from "vitest"; import { keydownInput } from "./keys.js"; describe("apps/dev keydownInput (keyboard → raw input)", () => { it("maps arrow keys to raw key: input strings", () => { expect(keydownInput("ArrowUp")).toBe("key:ArrowUp"); expect(keydownInput("ArrowDown")).toBe("key:ArrowDown"); expect(keydownInput("ArrowLeft")).toBe("key:ArrowLeft"); expect(keydownInput("ArrowRight")).toBe("key:ArrowRight"); }); it("returns undefined for non-arrow keys", () => { expect(keydownInput("Space")).toBeUndefined(); expect(keydownInput("Enter")).toBeUndefined(); expect(keydownInput("")).toBeUndefined(); }); });