import { describe, it, expect, beforeEach, afterEach } from 'vitest'; import { mkdtempSync, rmSync } from 'fs'; import { tmpdir } from 'os'; import { join } from 'path'; import { loadConfig, saveConfig, defaultConfig } from '../src/core/config.js'; describe('config', () => { let cwd: string; beforeEach(() => { cwd = mkdtempSync(join(tmpdir(), 'agenthub-')); }); afterEach(() => { rmSync(cwd, { recursive: true, force: true }); }); it('creates and loads default config', () => { const cfg = defaultConfig('test-project'); saveConfig(cwd, cfg); const loaded = loadConfig(cwd); expect(loaded.projectName).toBe('test-project'); expect(loaded.delegationMode).toBe('suggest'); }); });