fix: keep default templates and plugins folder working

This commit is contained in:
2026-06-04 03:28:32 +08:00
parent 9d14ba50af
commit 58795b66b2
5 changed files with 74 additions and 2 deletions
+1 -1
View File
@@ -55,7 +55,7 @@ func DefaultAppConfig() *AppConfig {
Version: AppConfigVersion,
Theme: "system",
Language: "ru",
EnabledTemplates: []string{"folder", "project", "client", "document", "recipe"},
EnabledTemplates: []string{"folder.default", "project.default", "client.default", "document.default", "recipe.default"},
EnabledPlugins: []string{},
}
}
+26
View File
@@ -0,0 +1,26 @@
package config_test
import (
"testing"
"verstak/internal/core/config"
"verstak/internal/core/templates"
)
func TestDefaultAppConfigEnabledTemplatesMatchSystemTemplateIDs(t *testing.T) {
cfg := config.DefaultAppConfig()
if len(cfg.EnabledTemplates) == 0 {
t.Fatal("default enabled templates is empty")
}
reg := templates.NewRegistry()
if err := reg.LoadSystem(); err != nil {
t.Fatalf("LoadSystem: %v", err)
}
for _, id := range cfg.EnabledTemplates {
if _, ok := reg.Get(id); !ok {
t.Fatalf("default enabled template %q does not match any system template ID", id)
}
}
}