MCPcopy Create free account
hub / github.com/ProtonDriveApps/sdk / stubInterface

Function stubInterface

cli/src/cli/readline.test.ts:24–43  ·  view source on GitHub ↗
(questionImpl: ReadlinePromisesInterface['question'], closeMock = jest.fn())

Source from the content-addressed store, hash-verified

22 });
23
24 function stubInterface(questionImpl: ReadlinePromisesInterface['question'], closeMock = jest.fn()) {
25 const listeners = new Map<string, Set<(...args: unknown[]) => void>>();
26 const stub = {
27 question: questionImpl,
28 close: (...args: unknown[]) => {
29 closeMock(...args);
30 stub.emit('close');
31 },
32 on: jest.fn((event: string, listener: (...args: unknown[]) => void) => {
33 let set = listeners.get(event);
34 if (!set) {
35 set = new Set();
36 listeners.set(event, set);
37 }
38 set.add(listener);
39 }),
40 once: jest.fn((event: string, listener: (...args: unknown[]) => void) => {
41 let set = listeners.get(event);
42 if (!set) {
43 set = new Set();
44 listeners.set(event, set);
45 }
46 set.add(listener);

Callers 1

readline.test.tsFile · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected