MCPcopy Index your code
hub / github.com/codeaashu/claude-code / createMockPty

Function createMockPty

src/server/web/__tests__/session-manager.test.ts:10–35  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

8// --- Mock factories ---
9
10function createMockPty(): IPty & { _dataHandler?: (d: string) => void; _exitHandler?: (e: { exitCode: number; signal: number }) => void } {
11 const mockPty = {
12 onData(handler: (data: string) => void) {
13 mockPty._dataHandler = handler;
14 return { dispose() {} };
15 },
16 onExit(handler: (e: { exitCode: number; signal: number }) => void) {
17 mockPty._exitHandler = handler;
18 return { dispose() {} };
19 },
20 write: mock.fn(),
21 resize: mock.fn(),
22 kill: mock.fn(),
23 pid: 12345,
24 cols: 80,
25 rows: 24,
26 process: "claude",
27 handleFlowControl: false,
28 pause: mock.fn(),
29 resume: mock.fn(),
30 clear: mock.fn(),
31 _dataHandler: undefined as ((d: string) => void) | undefined,
32 _exitHandler: undefined as ((e: { exitCode: number; signal: number }) => void) | undefined,
33 };
34 return mockPty as unknown as IPty & { _dataHandler?: (d: string) => void; _exitHandler?: (e: { exitCode: number; signal: number }) => void };
35}
36
37function createMockWs(): WebSocket & EventEmitter {
38 const emitter = new EventEmitter();

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected