26 lines
727 B
TypeScript
26 lines
727 B
TypeScript
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');
|
|
});
|
|
});
|