import { homedir } from 'node:os'
import { join } from 'node:path'
import { describe, expect, it } from 'vitest'
import { launchAgentPlist } from '../bin/hermes-yaoyao.mjs'
describe('hermes-yaoyao LaunchAgent plist', () => {
it('includes the local Hermes CLI directory in PATH', () => {
const plist = launchAgentPlist()
expect(plist).toContain(`${join(homedir(), '.local', 'bin')}:`)
})
it('enables Dashboard supervision by default', () => {
expect(launchAgentPlist()).toContain('HERMES_YAOYAO_SUPERVISE_DASHBOARD')
})
it('can point the managed service at the stable current release link', () => {
const root = join(homedir(), '.local', 'share', 'hermes-yaoyao', 'current')
const plist = launchAgentPlist({ serviceRoot: root })
expect(plist).toContain(`${join(root, 'dist-server', 'server', 'index.js')}`)
expect(plist).toContain(`WorkingDirectory${root}`)
})
})