| 11 | import { runCliCapture, type CapturedDaemonRequest } from './cli-capture.ts'; |
| 12 | |
| 13 | function makeTempWorkspace(): { root: string; home: string; project: string } { |
| 14 | const root = fs.mkdtempSync(path.join(os.tmpdir(), 'agent-device-config-')); |
| 15 | const home = path.join(root, 'home'); |
| 16 | const project = path.join(root, 'project'); |
| 17 | fs.mkdirSync(home, { recursive: true }); |
| 18 | fs.mkdirSync(project, { recursive: true }); |
| 19 | return { root, home, project }; |
| 20 | } |
| 21 | |
| 22 | test('CLI merges config defaults with precedence user < project < env < CLI', async () => { |
| 23 | const { root, home, project } = makeTempWorkspace(); |