MCPcopy
hub / github.com/MadAppGang/dingo / TestDetectWorkspaceRoot

Function TestDetectWorkspaceRoot

pkg/lsp/sourcemap_cache_test.go:356–385  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

354}
355
356func TestDetectWorkspaceRoot(t *testing.T) {
357 // Test with go.mod
358 tempDir, err := os.MkdirTemp("", "workspace-test")
359 if err != nil {
360 t.Fatalf("Failed to create temp dir: %v", err)
361 }
362 defer os.RemoveAll(tempDir)
363
364 // Create nested structure
365 nestedDir := filepath.Join(tempDir, "a", "b", "c")
366 if err := os.MkdirAll(nestedDir, 0755); err != nil {
367 t.Fatalf("Failed to create nested dir: %v", err)
368 }
369
370 // Create go.mod at root
371 goMod := filepath.Join(tempDir, "go.mod")
372 if err := os.WriteFile(goMod, []byte("module test\n"), 0644); err != nil {
373 t.Fatalf("Failed to create go.mod: %v", err)
374 }
375
376 // Detect from nested directory
377 root, err := detectWorkspaceRoot(nestedDir)
378 if err != nil {
379 t.Fatalf("detectWorkspaceRoot failed: %v", err)
380 }
381
382 if root != tempDir {
383 t.Errorf("detectWorkspaceRoot: got %s, want %s", root, tempDir)
384 }
385}
386
387func TestDetectWorkspaceRootWithDingoToml(t *testing.T) {
388 tempDir, err := os.MkdirTemp("", "workspace-test-dingo")

Callers

nothing calls this directly

Calls 4

WriteFileMethod · 0.80
detectWorkspaceRootFunction · 0.70
FatalfMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected