You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

33 lines
1.4 KiB

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)
}
}