Files
orca/src/shared/worktree-scan-failure.test.ts
T
Jinwoo Hong c45b2c94c6 fix: make worktree scan failures actionable (#21291)
* fix: make worktree scan failures actionable

* fix: preserve remote worktree scan diagnostics
2026-09-17 22:52:49 -04:00

29 lines
1.1 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import { classifyWorktreeScanFailure } from './worktree-scan-failure'
describe('classifyWorktreeScanFailure', () => {
it('recognizes Xcode license failures', () => {
expect(
classifyWorktreeScanFailure('Agreeing to the Xcode/iOS license requires admin privileges')
).toBe('xcode-license')
})
it('recognizes missing developer tools', () => {
expect(classifyWorktreeScanFailure('xcode-select: error: no developer tools were found')).toBe(
'developer-tools'
)
})
it('does not prescribe installation for an unspecified xcode-select path error', () => {
expect(classifyWorktreeScanFailure('xcode-select: error: invalid active developer path')).toBe(
'unknown'
)
})
it('recognizes architecture spawn failures', () => {
expect(classifyWorktreeScanFailure('spawn Unknown system error -86')).toBe(
'architecture-mismatch'
)
})
it('keeps unrecognized failures unknown', () => {
expect(classifyWorktreeScanFailure('git failed for an unspecified reason')).toBe('unknown')
})
})