diff --git a/internal/agent/tools/rg.go b/internal/agent/tools/rg.go index 76dbb5daf2234669ac3d90552cbbc5af5cc003d0..037d1045d2715759901c8b8b51f93792abfda77c 100644 --- a/internal/agent/tools/rg.go +++ b/internal/agent/tools/rg.go @@ -7,11 +7,15 @@ import ( "path/filepath" "strings" "sync" + "testing" "github.com/charmbracelet/crush/internal/log" ) var getRg = sync.OnceValue(func() string { + if testing.Testing() { + return "" + } path, err := exec.LookPath("rg") if err != nil { if log.Initialized() { diff --git a/internal/agent/tools/tools.go b/internal/agent/tools/tools.go index bf9eb179cc8320679fa42bf7a85b78e9a547cc5f..3b0424528c471a07c69190cdad55ac7516f113e2 100644 --- a/internal/agent/tools/tools.go +++ b/internal/agent/tools/tools.go @@ -5,6 +5,7 @@ import ( "context" "html/template" "os/exec" + "testing" "charm.land/fantasy" ) @@ -70,6 +71,9 @@ func NewPermissionDeniedResponse() fantasy.ToolResponse { // ghAvailable indicates whether the `gh` CLI is available on PATH. var ghAvailable = func() bool { + if testing.Testing() { + return false + } _, err := exec.LookPath("gh") return err == nil }()