25 lines
943 B
Go
25 lines
943 B
Go
package httpapi
|
|
|
|
import "testing"
|
|
|
|
func TestLocalizedAPIErrorMessage(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
reason string
|
|
message string
|
|
want string
|
|
}{
|
|
{name: "login password", reason: "LOGIN_PASSWORD_INVALID", message: "login password is invalid", want: "登录密码不正确"},
|
|
{name: "known validation", reason: "PHONE_INVALID_FORMAT", message: "validation failed", want: "手机号码格式不正确"},
|
|
{name: "preserve chinese", reason: "CUSTOM_REASON", message: "自定义中文提示", want: "自定义中文提示"},
|
|
{name: "hide unknown english", reason: "CUSTOM_REASON", message: "unexpected dependency error", want: "请求失败,请稍后重试"},
|
|
}
|
|
for _, test := range tests {
|
|
t.Run(test.name, func(t *testing.T) {
|
|
if got := localizedAPIErrorMessage(test.reason, test.message); got != test.want {
|
|
t.Fatalf("localizedAPIErrorMessage() = %q, want %q", got, test.want)
|
|
}
|
|
})
|
|
}
|
|
}
|