MCPcopy
hub / github.com/anomalyco/opencode / Harness

Function Harness

packages/tui/test/keymap.test.tsx:24–53  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 6

registerOpencodeKeymapFunction · 0.90
getOpencodeModeStackFunction · 0.90
activeCountsFunction · 0.85
pushMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected