Commit Graph

2 Commits

Author SHA1 Message Date
egutierrez 6a5cad5700 test: extraer resolveWorkDir y tests unitarios de aislamiento
Extraer la logica de resolucion de working_dir a una funcion
resolveWorkDir() separada para hacerla testeable. Tres tests cubren:
- WorkingDir vacio → crea tmpdir con prefijo claude-agent-*
- WorkingDir configurado → crea el directorio y lo usa
- WorkingDir ya existente → lo usa sin error

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 11:47:07 +00:00
egutierrez 61f4fee5d0 test: añadir tests para claude-code provider y router
27 tests nuevos cubriendo las funciones del provider claude-code:

- buildClaudeArgs: minimal, all options, disable_tools, disallowed_tools
- flattenMessages: empty, multi-role, skips system messages
- parseClaudeOutput: success, error response, process failed (con/sin stderr),
  fallback a plain text, content blocks, exec error con stdout parcial
- filterEnv: single key, multiple keys, no match, prefix safety
- Route: claude-code, claude-code/custom, claude-*, gpt-*, ollama/*, default
- ModelName: ollama prefix strip, passthrough

Todos pasan con 'go test -tags goolm ./shell/llm/ ./pkg/llm/'.
2026-03-06 22:14:43 +00:00