package console import "testing" // 会议配置页的两段各自对应哪些服务类别,是后台下拉能不能列出服务的唯一依据, // 而类别 id 同时写在三处(comm.SvcCat* / console svcCat* / admin 前端 SCAT)。 // 这里把编排段 → 类别的映射钉死:改类别编号而漏改这张表,表现是后台某一段的下拉 // **空空如也且不报任何错**(服务都在、只是筛不出来),排查时很容易去怀疑数据。 func TestEchoKindSvcCats(t *testing.T) { want := map[int32][]int32{ echoKindASR: {8}, // 录音文件识别 → 会议转写 echoKindMT: {3}, // 机器翻译(本页不编辑,运行时仍在用) echoKindLLM: {5, 9}, // 文本大模型 + 多媒体大模型 → 会议总结 } if len(echoKindSvcCats) != len(want) { t.Fatalf("编排段数量变了: got %d want %d", len(echoKindSvcCats), len(want)) } for kind, cats := range want { got := echoKindSvcCats[kind] if len(got) != len(cats) { t.Fatalf("kind=%d 类别数不符: got %v want %v", kind, got, cats) } for i := range cats { if got[i] != cats[i] { t.Fatalf("kind=%d 类别不符: got %v want %v", kind, got, cats) } } } // 前端 meetconfig.vue 的兜底常量与这里同值,接口拿不到 kind_cats 时按它筛。 if echoKindASR != 1 || echoKindLLM != 3 { t.Fatalf("编排段编号变了: asr=%d llm=%d", echoKindASR, echoKindLLM) } }