mirror of
https://github.com/stablyai/orca.git
synced 2026-11-13 17:37:40 +00:00
22 lines
903 B
TypeScript
22 lines
903 B
TypeScript
import { spawnSync } from 'node:child_process'
|
|
import { afterEach, describe, expect, it } from 'vitest'
|
|
import { takeRealAgentCliCalls } from './vitest-real-agent-cli-guard'
|
|
|
|
afterEach(() => {
|
|
takeRealAgentCliCalls()
|
|
})
|
|
|
|
describe.skipIf(!globalThis.orcaRealAgentCliGuard)('vitest real-agent-cli guard', () => {
|
|
it('blocks and records an agent CLI resolved from the inherited PATH', () => {
|
|
const result = spawnSync('claude', ['-p', 'hello'], { encoding: 'utf8', env: process.env })
|
|
expect(result.status).toBe(127)
|
|
expect(result.stderr).toMatch(/real-agent-cli guard/)
|
|
expect(takeRealAgentCliCalls()).toEqual(['claude -p hello'])
|
|
})
|
|
|
|
it('records calls from a shell that keeps the inherited PATH', () => {
|
|
spawnSync('/bin/sh', ['-c', 'copilot --help; codex exec x'], { env: process.env })
|
|
expect(takeRealAgentCliCalls()).toEqual(['copilot --help', 'codex exec x'])
|
|
})
|
|
})
|