Files
openclaw/scripts/docs-i18n/prompt_test.go
2026-07-11 13:13:50 -04:00

45 lines
1.1 KiB
Go

package main
import (
"strings"
"testing"
)
func TestTranslationPromptPreservesThirdPartyUILabelsForEveryTemplate(t *testing.T) {
t.Parallel()
for _, target := range []string{"zh-CN", "ja-JP", "de", "es"} {
t.Run(target, func(t *testing.T) {
t.Parallel()
prompt := translationPrompt("en", target, nil)
for _, want := range []string{
"Preserve exact third-party UI text",
"Review + create",
"do not translate, apply glossary substitutions to, or invent localized third-party UI labels",
"This exception overrides the general instruction to translate headings and labels and the mandatory glossary rule below.",
} {
if !strings.Contains(prompt, want) {
t.Fatalf("expected %q in %s prompt:\n%s", want, target, prompt)
}
}
})
}
}
func TestTranslationPromptAddsGermanStyleRules(t *testing.T) {
t.Parallel()
prompt := translationPrompt("en", "de", nil)
for _, want := range []string{
"Translate from English to German.",
"Sie/Ihr/Ihnen",
"Avoid informal “du/dein/dir”",
} {
if !strings.Contains(prompt, want) {
t.Fatalf("expected %q in German prompt:\n%s", want, prompt)
}
}
}