import { describe, expect, it } from 'vitest' import { resolveAiturkHome } from './aiturk-product' describe('AITURK state isolation', () => { it('does not adopt the original Hermes account, even when HERMES_HOME is inherited', () => { expect(resolveAiturkHome({ platform: 'win32', home: 'C:\\Users\\tester', env: { LOCALAPPDATA: 'C:\\Users\\tester\\AppData\\Local', HERMES_HOME: 'D:\\private-hermes' } })).toBe('C:\\Users\\tester\\AppData\\Local\\TurkServis\\AITURK-IDE\\agent') }) it('keeps a disposable app profile and its agent together', () => { expect(resolveAiturkHome({ platform: 'win32', home: 'C:\\Users\\tester', env: {}, userDataOverride: 'C:\\temp\\aiturk-test' })) .toBe('C:\\temp\\aiturk-test\\agent-home') }) it('honors an explicit AITURK home and preserves platform path semantics', () => { expect(resolveAiturkHome({ platform: 'linux', home: '/home/tester', env: { AITURK_IDE_HOME: '/data/aiturk' } })).toBe('/data/aiturk') expect(resolveAiturkHome({ platform: 'linux', home: '/home/tester', env: { HERMES_HOME: '/data/hermes' } })).toBe('/home/tester/.aiturk-ide/agent') }) })