ソースを参照

fix(identity e2e): BadPassword 用合法长度错密,真正走到防枚举 1001 路径

原测试 password="wrong"(5 位)被 validate min=6 拦成 2001,从未走到
"错密→1001 防枚举统一文案"路径(DB-gated e2e 无 DSN 时 skip,CI 未捕获)。
改为 ≥6 位合法长度错密,使该用例真正覆盖防枚举契约。
Q 3 日 前
親
コミット
460da46dc8
1 ファイル変更、4 行追加、1 行削除
  1. 4 1
      internal/identity/handler/login_e2e_test.go

+ 4 - 1
internal/identity/handler/login_e2e_test.go

@@ -291,10 +291,13 @@ func TestLoginE2E(t *testing.T) {
 }
 
 // TestLoginE2E_BadPassword 真库错密:code 1001(防枚举统一文案)。
+//
+// 注意:密码必须**长度合法(≥6,过 validate min=6)**但错误——否则会在校验层被拦成 2001,
+// 根本走不到"防枚举 1001 统一文案"路径(本测试要验证的是后者)。用与真实密码不同的合法长度串。
 func TestLoginE2E_BadPassword(t *testing.T) {
 	a := e2eSetup(t)
 	a.seedUser("e2euser", "e2e-pass-123", 11, 3, "teacher")
-	res := a.post(`/auth/login`, `{"username":"e2euser","password":"wrong"}`)
+	res := a.post(`/auth/login`, `{"username":"e2euser","password":"wrong-pass-999"}`)
 	if res.Code != 1001 {
 		t.Fatalf("code=%d(期望 1001 统一文案)", res.Code)
 	}