Initial import: open-design source for helix-mind.ai distribution
Some checks failed
ci / Validate workspace (push) Successful in 12m32s
landing-page-ci / Validate landing page (push) Successful in 9m41s
landing-page-deploy / Deploy landing page (push) Failing after 5m23s
github-metrics / Generate repository metrics SVG (push) Failing after 2m6s
refresh-contributors-wall / Refresh contributors wall cache bust (push) Failing after 12s
Some checks failed
ci / Validate workspace (push) Successful in 12m32s
landing-page-ci / Validate landing page (push) Successful in 9m41s
landing-page-deploy / Deploy landing page (push) Failing after 5m23s
github-metrics / Generate repository metrics SVG (push) Failing after 2m6s
refresh-contributors-wall / Refresh contributors wall cache bust (push) Failing after 12s
This repository contains the open-design daemon CLI source code, built and packaged at https://helix-mind.ai/cli/open-design/latest.tgz for use by the HelixMind /design slash command. Licenses: Apache-2.0 (root) + MIT (skills/*)
This commit is contained in:
22
apps/daemon/tests/setup.ts
Normal file
22
apps/daemon/tests/setup.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
import { mkdtempSync, rmSync } from 'node:fs';
|
||||
import { tmpdir } from 'node:os';
|
||||
import path from 'node:path';
|
||||
|
||||
const TEST_DATA_DIR_SYMBOL = Symbol.for('open-design.daemon.vitestDataDir');
|
||||
|
||||
const globalState = globalThis as typeof globalThis & {
|
||||
[TEST_DATA_DIR_SYMBOL]?: string;
|
||||
};
|
||||
|
||||
if (!globalState[TEST_DATA_DIR_SYMBOL]) {
|
||||
globalState[TEST_DATA_DIR_SYMBOL] = mkdtempSync(path.join(tmpdir(), 'od-daemon-vitest-'));
|
||||
|
||||
process.once('exit', () => {
|
||||
rmSync(globalState[TEST_DATA_DIR_SYMBOL]!, { force: true, recursive: true });
|
||||
});
|
||||
}
|
||||
|
||||
// Server paths are resolved at module import time. Force every daemon test
|
||||
// process to use one isolated data directory before any test imports server.ts,
|
||||
// so tests can never read or overwrite the developer's real repo `.od` data.
|
||||
process.env.OD_DATA_DIR = globalState[TEST_DATA_DIR_SYMBOL];
|
||||
Reference in New Issue
Block a user