From 04dca5dada8c2d971ff3b54eeedc5ab6e53a29ac Mon Sep 17 00:00:00 2001 From: James O'Doherty Date: Thu, 4 Jun 2026 22:57:35 -0400 Subject: refactor: decouple namespace operations and improve test coverage - Introduce `namespace.Ops` interface to decouple `Manager` from system-level namespace operations, enabling easier unit testing via mocks. - Add unit tests for `internal/paths` to verify path resolution logic across different environment configurations. - Implement `EnsureBinary` helper in E2E tests to gracefully skip tests when `WG_WRAP_BIN` is not set, allowing `go test ./...` to pass in non-build environments. - Apply project-wide formatting and fix linting issues. --- internal/cli/cli.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'internal/cli') diff --git a/internal/cli/cli.go b/internal/cli/cli.go index 1873e28..9041670 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -32,7 +32,7 @@ func NewApp(args []string) *App { func (a *App) getManager() *manager.Manager { if a.mgr == nil { - a.mgr = manager.New(a.getPathManager()) + a.mgr = manager.New(a.getPathManager(), namespace.NewLinuxOps()) } return a.mgr } -- cgit v1.2.3