import { describe, expect, it } from 'vitest'; import { codexHookBlock } from '../src/cli/commands/agentSetup.js'; describe('Codex AgentHub lifecycle hooks', () => { it('installs a host-native Stop-hook worker in addition to SessionStart context', () => { const block = codexHookBlock('codex', 'implementer'); expect(block).toContain('[[hooks.SessionStart]]'); expect(block).toContain('agenthub hook-context --agent codex'); expect(block).toContain('[[hooks.Stop]]'); expect(block).toContain('agenthub hook-stop --agent codex'); expect(block).not.toContain('--role implementer'); expect(block).toContain('timeout = 86400'); }); });