| import assert from 'node:assert/strict'; | |
| import { mkdtemp, readFile } from 'node:fs/promises'; | |
| import { tmpdir } from 'node:os'; | |
| import path from 'node:path'; | |
| import { execFile } from 'node:child_process'; | |
| import { promisify } from 'node:util'; | |
| const run = promisify(execFile); | |
| const root = await mkdtemp(path.join(tmpdir(), 'aide-capsule-')); | |
| const output = path.join(root, 'capsule.json'); | |
| await run(process.execPath, ['capsules/create.mjs', output], { cwd: process.cwd(), env: { ...process.env, AIDE_MODEL_ID: 'test-model' } }); | |
| const capsule = JSON.parse(await readFile(output, 'utf8')); | |
| assert.equal(capsule.privacy, 'metadata-only'); | |
| assert.equal(capsule.model.id, 'test-model'); | |
| console.log('capsule test passed'); | |