From 12014403ab64daa1a896bd0b81ed741b36af857c Mon Sep 17 00:00:00 2001 From: Samuel K Date: Sat, 10 Oct 2026 11:28:18 -0600 Subject: [PATCH] test(agentworkspace): isolate Darwin Rancher Docker fixture --- cmd/internal/agentworkspace/docker_darwin_test.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cmd/internal/agentworkspace/docker_darwin_test.go b/cmd/internal/agentworkspace/docker_darwin_test.go index 2be8490f48..7b21d4f345 100644 --- a/cmd/internal/agentworkspace/docker_darwin_test.go +++ b/cmd/internal/agentworkspace/docker_darwin_test.go @@ -5,6 +5,7 @@ package agentworkspace import ( "os" "path/filepath" + "slices" "strings" "testing" ) @@ -32,7 +33,13 @@ func TestFindDarwinDockerCLIRancherDesktopPath(t *testing.T) { home := t.TempDir() rancher := filepath.Join(home, ".rd", "bin", "docker") writeExecutable(t, rancher) - path, err := findDarwinDockerCLIInPaths(darwinDockerCandidatePaths(home)) + if !slices.Contains(darwinDockerCandidatePaths(home), rancher) { + t.Fatal("Rancher Desktop path missing from Docker CLI candidates") + } + // Use test-owned candidates so an installed Docker CLI cannot shadow the fixture. + path, err := findDarwinDockerCLIInPaths( + []string{filepath.Join(home, "missing", "docker"), rancher}, + ) if err != nil || path != rancher { t.Fatalf("find docker CLI = %q, %v; want %q", path, err, rancher) }