()
| 88 | } |
| 89 | |
| 90 | function 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 | |
| 111 | function createTask(overrides: Partial<TaskInfo> = {}): TaskInfo { |
| 112 | return { |
no test coverage detected