diff options
| author | Adam <[email protected]> | 2026-03-09 10:43:56 -0500 |
|---|---|---|
| committer | Adam <[email protected]> | 2026-03-09 10:44:02 -0500 |
| commit | b749fa90f23d187d5428de1a2d321cc6497b6667 (patch) | |
| tree | 46fbaed687ce73fc39f493d81235c89fe761aa7c /packages/ui/src/components/scroll-view.test.ts | |
| parent | 8a51cbd25381768be438696d8209eaaef6a6d41e (diff) | |
| download | opencode-b749fa90f23d187d5428de1a2d321cc6497b6667.tar.gz opencode-b749fa90f23d187d5428de1a2d321cc6497b6667.zip | |
fix(app): scroll jitter/loop
Diffstat (limited to 'packages/ui/src/components/scroll-view.test.ts')
| -rw-r--r-- | packages/ui/src/components/scroll-view.test.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/packages/ui/src/components/scroll-view.test.ts b/packages/ui/src/components/scroll-view.test.ts new file mode 100644 index 000000000..d28b51fea --- /dev/null +++ b/packages/ui/src/components/scroll-view.test.ts @@ -0,0 +1,19 @@ +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() + }) +}) |
