Drain the loading generator, collecting events and the final return value.
(...args: Parameters<typeof execute>)
| 26 | |
| 27 | /** Drain the loading generator, collecting events and the final return value. */ |
| 28 | function runScanning(...args: Parameters<typeof execute>): { |
| 29 | result: ScanResult; |
| 30 | events: PipelineEvent[]; |
| 31 | } { |
| 32 | const gen = execute(...args); |
| 33 | const events: PipelineEvent[] = []; |
| 34 | let step = gen.next(); |
| 35 | while (!step.done) { |
| 36 | events.push(step.value); |
| 37 | step = gen.next(); |
| 38 | } |
| 39 | return { result: step.value, events }; |
| 40 | } |
| 41 | |
| 42 | describe('scanning stage', () => { |
| 43 | it('creates Repository node', () => { |
no test coverage detected