keys.test.ts 675 B

1234567891011121314151617
  1. import { describe, expect, it } from "vitest";
  2. import { keydownInput } from "./keys.js";
  3. describe("apps/dev keydownInput (keyboard → raw input)", () => {
  4. it("maps arrow keys to raw key: input strings", () => {
  5. expect(keydownInput("ArrowUp")).toBe("key:ArrowUp");
  6. expect(keydownInput("ArrowDown")).toBe("key:ArrowDown");
  7. expect(keydownInput("ArrowLeft")).toBe("key:ArrowLeft");
  8. expect(keydownInput("ArrowRight")).toBe("key:ArrowRight");
  9. });
  10. it("returns undefined for non-arrow keys", () => {
  11. expect(keydownInput("Space")).toBeUndefined();
  12. expect(keydownInput("Enter")).toBeUndefined();
  13. expect(keydownInput("")).toBeUndefined();
  14. });
  15. });