fix: keep default templates and plugins folder working
This commit is contained in:
@@ -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{},
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user