MCPcopy
hub / github.com/callumalpass/tasknotes / createEmitter

Function createEmitter

tests/unit/api/tasknotes-api-v1.test.ts:90–109  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

88}
89
90function createEmitter(): TestEmitter {
91 const listeners = new Map<string, Set<Listener>>();
92
93 return {
94 on: jest.fn((event: string, listener: Listener): TestEventRef => {
95 const eventListeners = listeners.get(event) ?? new Set<Listener>();
96 eventListeners.add(listener);
97 listeners.set(event, eventListeners);
98 return { event, listener };
99 }),
100 offref: jest.fn((ref: TestEventRef) => {
101 listeners.get(ref.event)?.delete(ref.listener);
102 }),
103 trigger: jest.fn((event: string, payload: unknown) => {
104 for (const listener of listeners.get(event) ?? []) {
105 listener(payload);
106 }
107 }),
108 };
109}
110
111function createTask(overrides: Partial<TaskInfo> = {}): TaskInfo {
112 return {

Callers 1

createPluginContextFunction · 0.70

Calls 3

getMethod · 0.65
setMethod · 0.65
deleteMethod · 0.65

Tested by

no test coverage detected