on main help sign in
fix(prompts): don't include ripgrep and gh prompts in testing
9b8b888Kieran Klukas
internal/agent/tools/rg.go+4
@@ -7,11 +7,15 @@ import (
7 "path/filepath"
7 "path/filepath"
8 "strings"
8 "strings"
9 "sync"
9 "sync"
10+ "testing"
10
11
11 "github.com/charmbracelet/crush/internal/log"
12 "github.com/charmbracelet/crush/internal/log"
12)
13)
13
14
14var getRg = sync.OnceValue(func() string {
15var getRg = sync.OnceValue(func() string {
16+ if testing.Testing() {
17+ return ""
18+ }
15 path, err := exec.LookPath("rg")
19 path, err := exec.LookPath("rg")
16 if err != nil {
20 if err != nil {
17 if log.Initialized() {
21 if log.Initialized() {
internal/agent/tools/tools.go+4
@@ -5,6 +5,7 @@ import (
5 "context"
5 "context"
6 "html/template"
6 "html/template"
7 "os/exec"
7 "os/exec"
8+ "testing"
8
9
9 "charm.land/fantasy"
10 "charm.land/fantasy"
10)
11)
@@ -70,6 +71,9 @@ func NewPermissionDeniedResponse() fantasy.ToolResponse {
70
71
71// ghAvailable indicates whether the `gh` CLI is available on PATH.
72// ghAvailable indicates whether the `gh` CLI is available on PATH.
72var ghAvailable = func() bool {
73var ghAvailable = func() bool {
74+ if testing.Testing() {
75+ return false
76+ }
73 _, err := exec.LookPath("gh")
77 _, err := exec.LookPath("gh")
74 return err == nil
78 return err == nil
75}()
79}()