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