Files
orca/src/main/computer/desktop-script-provider-bridge.test.ts
2026-06-07 17:49:01 -07:00

22 lines
986 B
TypeScript

import { describe, expect, it } from 'vitest'
import { mapBridgeError } from './desktop-script-provider-bridge'
describe('mapBridgeError', () => {
it('maps native window-not-found messages without broad false positives', () => {
expect(mapBridgeError('No top-level AT-SPI window is available for Text Editor').code).toBe(
'window_not_found'
)
expect(mapBridgeError("app 'Finder' has no on-screen window").code).toBe('window_not_found')
expect(mapBridgeError('Failed to execute window operation').code).toBe('accessibility_error')
})
it('maps native element-not-found messages without broad false positives', () => {
expect(
mapBridgeError('stale element frame; run get-app-state again and use a fresh element index')
.code
).toBe('element_not_found')
expect(mapBridgeError('unknown element_index').code).toBe('element_not_found')
expect(mapBridgeError('element metadata unavailable').code).toBe('accessibility_error')
})
})