scroll-view.test.ts 854 B

12345678910111213141516171819
  1. import { describe, expect, test } from "bun:test"
  2. import { scrollKey } from "./scroll-view"
  3. describe("scrollKey", () => {
  4. test("maps plain navigation keys", () => {
  5. expect(scrollKey({ key: "PageDown", altKey: false, ctrlKey: false, metaKey: false, shiftKey: false })).toBe(
  6. "page-down",
  7. )
  8. expect(scrollKey({ key: "ArrowUp", altKey: false, ctrlKey: false, metaKey: false, shiftKey: false })).toBe("up")
  9. })
  10. test("ignores modified keybinds", () => {
  11. expect(
  12. scrollKey({ key: "ArrowDown", altKey: false, ctrlKey: false, metaKey: true, shiftKey: false }),
  13. ).toBeUndefined()
  14. expect(scrollKey({ key: "PageUp", altKey: false, ctrlKey: true, metaKey: false, shiftKey: false })).toBeUndefined()
  15. expect(scrollKey({ key: "End", altKey: false, ctrlKey: false, metaKey: false, shiftKey: true })).toBeUndefined()
  16. })
  17. })