(label: string)
| 136 | off(event: string, listener: StubListener): unknown { |
| 137 | log(`${label}.off`, [event, listener]); |
| 138 | return api.removeListener(event, listener); |
| 139 | }, |
| 140 | emit(event: string, ...args: unknown[]): boolean { |
| 141 | log(`${label}.emit`, [event, ...args]); |
| 142 | for (const listener of listeners.get(event) ?? []) { |
| 143 | listener(...args); |
| 144 | } |
| 145 | return true; |
| 146 | }, |
| 147 | }; |
| 148 | |
| 149 | return api; |
| 150 | } |
| 151 | |
| 152 | function createMessagePortStub(label: string): { |
| 153 | on: (event: string, listener: StubListener) => unknown; |
| 154 | postMessage: (...args: unknown[]) => void; |
| 155 | start: () => void; |
| 156 | } { |
no test coverage detected