Files
openchamber/packages/electron/opencode-cwd.test.mjs
T

24 lines
795 B
JavaScript
Raw Normal View History

2026-08-13 15:30:54 +03:00
import { describe, expect, it } from 'bun:test';
import { resolveManagedOpenCodeCwd } from './opencode-cwd.mjs';
describe('resolveManagedOpenCodeCwd', () => {
it('defaults managed OpenCode cwd to the user home directory', () => {
expect(resolveManagedOpenCodeCwd({ env: {}, homedir: () => '/Users/example' })).toBe('/Users/example');
});
it('preserves an explicit cwd override', () => {
expect(resolveManagedOpenCodeCwd({
env: { OPENCHAMBER_OPENCODE_CWD: '/tmp/opencode-cwd' },
homedir: () => '/Users/example',
})).toBe('/tmp/opencode-cwd');
});
it('ignores a blank cwd override', () => {
expect(resolveManagedOpenCodeCwd({
env: { OPENCHAMBER_OPENCODE_CWD: ' ' },
homedir: () => '/Users/example',
})).toBe('/Users/example');
});
});