2026-08-13 15:30:54 +03:00
|
|
|
import { describe, expect, it } from 'bun:test';
|
2026-06-12 01:53:38 +03:00
|
|
|
|
|
|
|
|
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');
|
|
|
|
|
});
|
|
|
|
|
});
|