20 lines
854 B
TypeScript
20 lines
854 B
TypeScript
import { describe, expect, test } from "bun:test"
|
|
import { scrollKey } from "./scroll-view"
|
|
|
|
describe("scrollKey", () => {
|
|
test("maps plain navigation keys", () => {
|
|
expect(scrollKey({ key: "PageDown", altKey: false, ctrlKey: false, metaKey: false, shiftKey: false })).toBe(
|
|
"page-down",
|
|
)
|
|
expect(scrollKey({ key: "ArrowUp", altKey: false, ctrlKey: false, metaKey: false, shiftKey: false })).toBe("up")
|
|
})
|
|
|
|
test("ignores modified keybinds", () => {
|
|
expect(
|
|
scrollKey({ key: "ArrowDown", altKey: false, ctrlKey: false, metaKey: true, shiftKey: false }),
|
|
).toBeUndefined()
|
|
expect(scrollKey({ key: "PageUp", altKey: false, ctrlKey: true, metaKey: false, shiftKey: false })).toBeUndefined()
|
|
expect(scrollKey({ key: "End", altKey: false, ctrlKey: false, metaKey: false, shiftKey: true })).toBeUndefined()
|
|
})
|
|
})
|