(result: PromptResult<string>)
| 69 | |
| 70 | it('should allow checking aborted status before accessing value', () => { |
| 71 | function processResult(result: PromptResult<string>): string { |
| 72 | if (result.aborted) { |
| 73 | return `Aborted: ${result.reason ?? 'unknown reason'}` |
| 74 | } |
| 75 | return `Success: ${result.value}` |
| 76 | } |
| 77 | |
| 78 | expect(processResult(promptSuccess('hello'))).toBe('Success: hello') |
| 79 | expect(processResult(promptAborted('user cancelled'))).toBe( |