summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/scroll-view.test.ts
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-03-09 10:43:56 -0500
committerAdam <[email protected]>2026-03-09 10:44:02 -0500
commitb749fa90f23d187d5428de1a2d321cc6497b6667 (patch)
tree46fbaed687ce73fc39f493d81235c89fe761aa7c /packages/ui/src/components/scroll-view.test.ts
parent8a51cbd25381768be438696d8209eaaef6a6d41e (diff)
downloadopencode-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.ts19
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()
+ })
+})