docs(comments): 注释中文化 · plugins/channels/weixin_ilink(20 文件,纯替换)
- 只翻注释/文档字符串:剥掉行尾注释后,每条「-」都有逐字节相同的「+」对应行(8 组,代码零改动) - 保留协议/线上标识符原文:errcode、bot_token、context_token、getupdates、binded_redirect、PKCS#7、ECB 等 - 术语对齐既有译法:owner→主人、peer→对端、long poll→长轮询、backoff→退避、sentinel error→哨兵错误 - 已知既有欠债(未顺手修):login_reuse_test.go 在 HEAD 上就未 gofmt 干净;login_test.go 的 TestStartLogin_ScanStatusTransition 91 行 >80(HEAD 同为 91 行)
This commit is contained in:
1 parent
09fba77f87
commit
95f97f5df3
20 files changed
+488
-590
No files matched your search
@@ -8,8 +8,8 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
// TestStartLogin_WaitThenConfirm drives the panel flow: StartLogin returns the QR,
|
||||
// the background poll confirms the bind, and LoginStatus transitions.
|
||||
// TestStartLogin_WaitThenConfirm 驱动面板流程:StartLogin 返回二维码,后台轮询确认
|
||||
// 绑定,LoginStatus 随之迁移。
|
||||
func TestStartLogin_WaitThenConfirm(t *testing.T) {
|
||||
t.Parallel()
|
||||
rec := &reqRecorder{}
|
||||
@@ -49,8 +49,7 @@ func TestStartLogin_WaitThenConfirm(t *testing.T) {
|
||||
if got := ad.Config()["bot_token"]; got != "tok-x" {
|
||||
t.Fatalf("bot_token = %v, want tok-x", got)
|
||||
}
|
||||
// The QR mint must be a POST carrying the iLink identify headers per the
|
||||
// official protocol.
|
||||
// 按官方协议,取码必须是携带 iLink 标识头的 POST。
|
||||
for _, q := range rec.find(func(q recordedReq) bool { return q.path == "/ilink/bot/get_bot_qrcode" }) {
|
||||
if q.method != http.MethodPost {
|
||||
t.Fatalf("get_bot_qrcode method = %q, want POST", q.method)
|
||||
@@ -61,8 +60,8 @@ func TestStartLogin_WaitThenConfirm(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
// TestStartLogin_IdempotentWhileWaiting verifies a second StartLogin while a login
|
||||
// is in progress returns the same QR and never issues a second get_bot_qrcode.
|
||||
// TestStartLogin_IdempotentWhileWaiting 验证登录进行中时的第二次 StartLogin 返回同一
|
||||
// 个二维码,且绝不发出第二次 get_bot_qrcode。
|
||||
func TestStartLogin_IdempotentWhileWaiting(t *testing.T) {
|
||||
t.Parallel()
|
||||
rec := &reqRecorder{}
|
||||
@@ -93,8 +92,8 @@ func TestStartLogin_IdempotentWhileWaiting(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
// TestStartLogin_AlreadyLoggedIn verifies StartLogin refuses when a token exists and
|
||||
// LoginStatus reports confirmed.
|
||||
// TestStartLogin_AlreadyLoggedIn 验证已有 token 时 StartLogin 会拒绝,且 LoginStatus
|
||||
// 报告 confirmed。
|
||||
func TestStartLogin_AlreadyLoggedIn(t *testing.T) {
|
||||
t.Parallel()
|
||||
ad := newAdapter(t, Config{BaseURL: "https://example.invalid", BotToken: "tok-pre"}, nil)
|
||||
@@ -107,7 +106,7 @@ func TestStartLogin_AlreadyLoggedIn(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
// TestLoginStatus_Idle verifies a fresh adapter reports idle.
|
||||
// TestLoginStatus_Idle 验证全新适配器报告 idle。
|
||||
func TestLoginStatus_Idle(t *testing.T) {
|
||||
t.Parallel()
|
||||
ad := newAdapter(t, Config{BaseURL: "https://example.invalid"}, nil)
|
||||
|
||||
Reference in new issue
Block a user