( stream: AsyncGenerator<unknown, T>, )
| 102 | } |
| 103 | |
| 104 | async function collectStream<T>( |
| 105 | stream: AsyncGenerator<unknown, T>, |
| 106 | ): Promise<{ events: unknown[]; terminal: T }> { |
| 107 | const events: unknown[] = [] |
| 108 | |
| 109 | while (true) { |
| 110 | const next = await stream.next() |
| 111 | if (next.done) { |
| 112 | return { events, terminal: next.value } |
| 113 | } |
| 114 | events.push(next.value) |
| 115 | } |
| 116 | } |
| 117 | |
| 118 | beforeEach(() => { |
| 119 | stopHookResults.length = 0 |