package settings import "testing" func TestDeliverableSettingsPresent(t *testing.T) { defaults := SystemDefaults() block, ok := defaults["deliverables"].(map[string]any) if !ok || block["style"] != "modern" || block["accentColor"] != "" || block["templateArtifactId"] != "" { t.Fatalf("defaults = %#v", defaults["deliverables"]) } var style, accent, template bool for _, desc := range Schema() { switch desc.Key { case "deliverables.style": style = len(desc.Options) == 3 && desc.Options[0] == "modern" case "deliverables.accentColor": accent = true case "deliverables.templateArtifactId": template = true } } if !style || !accent || !template { t.Fatalf("schema missing deliverable keys: style=%v accent=%v template=%v", style, accent, template) } }