//go:build !windows package cli import ( "context" "os" "path/filepath" "testing") func TestPortableStoreRootDoesNotRequireGitForUninitializedMetadata(t *testing.T) { dir := t.TempDir() t.Setenv("PATH", dir) candidate := filepath.Join(dir, "data") if err := os.MkdirAll(filepath.Join(candidate, ".git"), 0o755); err != nil { t.Fatalf("mkdir stray Git metadata: %v", err) } root, ok, err := portableStoreRoot(context.Background(), filepath.Join(candidate, "gitcrawl.db")) if err != nil { t.Fatalf("portable store root: %v", err) } if ok || root != "" { t.Fatalf("portable store root = %q, ok=%v, want local database", root, ok) }}
//go:build !windows
package cli
import (
"context"
"os"
"path/filepath"
"testing"
)
func TestPortableStoreRootDoesNotRequireGitForUninitializedMetadata(t *testing.T) {
dir := t.TempDir()
t.Setenv("PATH", dir)
candidate := filepath.Join(dir, "data")
if err := os.MkdirAll(filepath.Join(candidate, ".git"), 0o755); err != nil {
t.Fatalf("mkdir stray Git metadata: %v", err)
}
root, ok, err := portableStoreRoot(context.Background(), filepath.Join(candidate, "gitcrawl.db"))
if err != nil {
t.Fatalf("portable store root: %v", err)
}
if ok || root != "" {
t.Fatalf("portable store root = %q, ok=%v, want local database", root, ok)
}
}