package main import ( "os" "path/filepath" "testing" ) func TestEnsurePluginsFolder(t *testing.T) { vault := t.TempDir() path, err := ensurePluginsFolder(vault) if err != nil { t.Fatalf("ensurePluginsFolder: %v", err) } want := filepath.Join(vault, ".verstak", "plugins") if path != want { t.Fatalf("plugins path = %q, want %q", path, want) } if info, err := os.Stat(path); err != nil { t.Fatalf("stat plugins dir: %v", err) } else if !info.IsDir() { t.Fatalf("plugins path is not a directory: %s", path) } }