fix: accept numeric login identifiers

This commit is contained in:
2026-07-19 20:43:49 +08:00
parent 4755655859
commit 9dcdf9a227
2 changed files with 39 additions and 12 deletions
+16
View File
@@ -28,6 +28,22 @@ func TestParseServiceResponse(t *testing.T) {
}
}
func TestParseLongPollResponseAcceptsNumericIdentifiers(t *testing.T) {
var result longPollData
if err := parseServiceResponse([]byte(`&&&START&&&{"code":0,"nonce":1784441289426,"userId":123456789,"cUserId":987654321}`), &result); err != nil {
t.Fatal(err)
}
if result.Nonce != "1784441289426" {
t.Fatalf("nonce = %q, want 1784441289426", result.Nonce)
}
if result.UserID != "123456789" {
t.Fatalf("userId = %q, want 123456789", result.UserID)
}
if result.CUserID != "987654321" {
t.Fatalf("cUserId = %q, want 987654321", result.CUserID)
}
}
func TestSaveAuthDataUses0600AndStableFields(t *testing.T) {
directory := t.TempDir()
client, err := NewClient(directory)