| 91 | |
| 92 | // Create an isolated test environment (db + config dir) |
| 93 | async function createIsolatedTestEnv(prefix: string): Promise<{ dbPath: string; configDir: string }> { |
| 94 | testCounter++; |
| 95 | const dbPath = join(testDir, `${prefix}-${testCounter}.sqlite`); |
| 96 | const configDir = join(testDir, `${prefix}-config-${testCounter}`); |
| 97 | await mkdir(configDir, { recursive: true }); |
| 98 | await writeFile(join(configDir, "index.yml"), "collections: {}\n"); |
| 99 | return { dbPath, configDir }; |
| 100 | } |
| 101 | |
| 102 | // Setup test fixtures |
| 103 | beforeAll(async () => { |