MCPcopy Create free account
hub / github.com/coder/ghostty-web / createMockContainer

Function createMockContainer

lib/input-handler.test.ts:102–145  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

100}
101// Helper to create mock container
102function createMockContainer(): MockHTMLElement & {
103 _listeners: Map<string, ((e: any) => void)[]>;
104 dispatchEvent: (event: any) => void;
105} {
106 const listeners = new Map<string, ((e: any) => void)[]>();
107
108 return {
109 _listeners: listeners,
110 addEventListener(event: string, handler: (e: any) => void) {
111 if (!listeners.has(event)) {
112 listeners.set(event, []);
113 }
114 listeners.get(event)!.push(handler);
115 },
116 removeEventListener(event: string, handler: (e: any) => void) {
117 const handlers = listeners.get(event);
118 if (handlers) {
119 const index = handlers.indexOf(handler);
120 if (index >= 0) {
121 handlers.splice(index, 1);
122 }
123 }
124 },
125 dispatchEvent(event: any) {
126 const handlers = listeners.get(event.type) || [];
127 for (const handler of handlers) {
128 handler(event);
129 }
130 },
131 // Mock childNodes and removeChild for text node cleanup test
132 childNodes: [] as Node[],
133 removeChild(node: Node) {
134 const index = this.childNodes.indexOf(node);
135 if (index >= 0) {
136 this.childNodes.splice(index, 1);
137 }
138 return node;
139 },
140 appendChild(node: Node) {
141 this.childNodes.push(node);
142 return node;
143 },
144 };
145}
146
147// Helper to simulate key event
148function simulateKey(

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…