Files
aiturk-hermes-ide/apps/desktop/electron/aiturk-product.test.ts
T

20 lines
1.1 KiB
TypeScript

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')
})
})