()
| 22 | const sequences: Record<string, string[][]> = {} |
| 23 | |
| 24 | function Harness() { |
| 25 | const renderer = useRenderer() |
| 26 | const keymap = createDefaultOpenTuiKeymap(renderer) |
| 27 | const config = createResolvedKeymapConfig({ |
| 28 | messages_page_up: "pgup", |
| 29 | messages_page_down: "pgdown", |
| 30 | }) |
| 31 | const offKeymap = registerOpencodeKeymap(keymap, renderer, config) |
| 32 | const offLayer = keymap.registerLayer({ |
| 33 | bindings: config.keybinds.gather("session", ["session.page.up", "session.page.down"]), |
| 34 | }) |
| 35 | const bindings = keymap.getCommandBindings({ |
| 36 | visibility: "registered", |
| 37 | commands: ["session.page.up", "session.page.down"], |
| 38 | }) |
| 39 | sequences.up = |
| 40 | bindings.get("session.page.up")?.map((binding) => binding.sequence.map((part) => part.stroke.name)) ?? [] |
| 41 | sequences.down = |
| 42 | bindings.get("session.page.down")?.map((binding) => binding.sequence.map((part) => part.stroke.name)) ?? [] |
| 43 | onCleanup(() => { |
| 44 | offLayer() |
| 45 | offKeymap() |
| 46 | }) |
| 47 | |
| 48 | return ( |
| 49 | <OpencodeKeymapProvider keymap={keymap}> |
| 50 | <box /> |
| 51 | </OpencodeKeymapProvider> |
| 52 | ) |
| 53 | } |
| 54 | |
| 55 | const app = await testRender(() => <Harness />) |
| 56 | try { |
nothing calls this directly
no test coverage detected