Files
openchamber/packages/web/server/lib/opencode/hmr-state-runtime.test.js
T
Bohdan Triapitsyn a6571aa8b7 fix: avoid unnecessary macOS folder prompts on desktop startup
Start managed OpenCode from the app data directory instead of the home folder
Prevent unnecessary Desktop, Documents, Downloads, and Music access prompts
Add coverage for configured OpenCode working directory
2026-06-11 01:06:25 +03:00

25 lines
806 B
JavaScript

import { describe, expect, it } from 'vitest';
import { createHmrStateRuntime } from './hmr-state-runtime.js';
const createRuntime = (env = {}) => createHmrStateRuntime({
globalThisLike: {},
os: { homedir: () => '/Users/example' },
processLike: { env },
stateKey: '__testHmrState',
});
describe('hmr state runtime', () => {
it('uses configured OpenCode cwd when provided', () => {
const runtime = createRuntime({ OPENCHAMBER_OPENCODE_CWD: '/tmp/openchamber-data' });
expect(runtime.getOrCreateHmrState().openCodeWorkingDirectory).toBe('/tmp/openchamber-data');
});
it('falls back to home directory without configured OpenCode cwd', () => {
const runtime = createRuntime();
expect(runtime.getOrCreateHmrState().openCodeWorkingDirectory).toBe('/Users/example');
});
});