package creator import "testing" func TestParseGeneratedRewriteRequiresBoundedJSON(t *testing.T) { title, script, err := parseGeneratedRewrite(`{"title":"新标题","script":"新脚本"}`) if err != nil || title != "新标题" || script != "新脚本" { t.Fatalf("parseGeneratedRewrite() = %q, %q, %v", title, script, err) } for _, content := range []string{ "", "不是 JSON", `{"title":"有标题"}`, `{"title":"标题","script":""}`, } { if _, _, err := parseGeneratedRewrite(content); err == nil { t.Fatalf("parseGeneratedRewrite(%q) accepted invalid output", content) } } }