package service import ( "strings" "testing" ) func TestDramaParsePrompt(t *testing.T) { prompt := dramaParsePrompt() for _, expected := range []string{"【剧本解析规则】", "【角色、场景、道具解析规则】", "【分镜正文固定格式】", "【第一帧】", "【画面内容】", "角色站位", "声音/台词", "台词必须写入实际发生的镜头段落", "【平台固定输出协议", `"entities"`, `"characters"`, `"scenes"`, `"props"`, `"storyboards"`} { if !strings.Contains(prompt, expected) { t.Fatalf("fixed prompt missing %q", expected) } } if strings.Contains(prompt, "用户自定义补充规则") { t.Fatal("fixed prompt must not contain user custom rules") } }