package herdr import ( "strings" "testing" ) func TestClaudeStopHookUsage(t *testing.T) { // The hook parser's path validation is independent from transcript IO. _, path, err := ClaudeStopHookUsage(strings.NewReader(`{"transcript_path":"/tmp/transcript.jsonl"}`)) if path != "/tmp/transcript.jsonl" || err == nil { t.Fatalf("path=%q err=%v", path, err) } } func TestCodexRolloutFallback(t *testing.T) { paths, err := CodexRolloutPaths(t.TempDir()) if err == nil || len(paths) != 0 { t.Fatalf("paths=%v err=%v", paths, err) } }