fix: Update AvatarItemId handling to ensure correct data type and prevent malformed responses in Shop tab

This commit is contained in:
Alexa
2026-07-08 01:04:39 +03:00
parent 7b7eb651e3
commit 3d2deeedf8
2 changed files with 13 additions and 9 deletions
@@ -42,6 +42,12 @@ public sealed class WatchShop2023Tests : IClassFixture<DorkNetServerFactory>
Assert.Equal(JsonValueKind.String, giftDrop.GetProperty("TagList").ValueKind);
var rarity = giftDrop.GetProperty("Rarity").GetInt32();
Assert.Contains(rarity, new[] { 0, 10, 20, 30, 50 });
// Int32 on the 2023 wire — a descriptor STRING here makes the
// strict Utf8Json reader throw "Malformed Response" for the
// whole storefront payload (expected:'Number Token').
Assert.Equal(JsonValueKind.Number, giftDrop.GetProperty("AvatarItemId").ValueKind);
Assert.Equal(JsonValueKind.String, giftDrop.GetProperty("AvatarItemDesc").ValueKind);
}
// Featured strip: bare int ids, every one resolvable in the rows.