1
0
mirror of https://github.com/ppy/osu.git synced 2025-01-12 19:42:55 +08:00

Add test for ranked/unranked user display

This commit is contained in:
Bartłomiej Dach 2021-12-19 12:55:24 +01:00
parent c112177559
commit 097402677d
No known key found for this signature in database
GPG Key ID: BCECCD4FA41F6497
3 changed files with 43 additions and 0 deletions

View File

@ -2,12 +2,14 @@
// See the LICENCE file in the repository root for full licence text. // See the LICENCE file in the repository root for full licence text.
using System; using System;
using System.Linq;
using NUnit.Framework; using NUnit.Framework;
using osu.Framework.Allocation; using osu.Framework.Allocation;
using osu.Framework.Testing; using osu.Framework.Testing;
using osu.Game.Online.API.Requests.Responses; using osu.Game.Online.API.Requests.Responses;
using osu.Game.Overlays; using osu.Game.Overlays;
using osu.Game.Overlays.Profile; using osu.Game.Overlays.Profile;
using osu.Game.Users;
namespace osu.Game.Tests.Visual.Online namespace osu.Game.Tests.Visual.Online
{ {
@ -49,5 +51,42 @@ namespace osu.Game.Tests.Visual.Online
IsOnline = false, IsOnline = false,
}); });
} }
[Test]
public void TestRankedState()
{
AddStep("Show ranked user", () => header.User.Value = new APIUser
{
Id = 2001,
Username = "RankedUser",
Statistics = new UserStatistics
{
IsRanked = true,
GlobalRank = 15000,
CountryRank = 1500,
RankHistory = new APIRankHistory
{
Mode = @"osu",
Data = Enumerable.Range(2345, 45).Concat(Enumerable.Range(2109, 40)).ToArray()
},
}
});
AddStep("Show unranked user", () => header.User.Value = new APIUser
{
Id = 2002,
Username = "UnrankedUser",
Statistics = new UserStatistics
{
IsRanked = false,
// web will sometimes return non-empty rank history even for unranked users.
RankHistory = new APIRankHistory
{
Mode = @"osu",
Data = Enumerable.Range(2345, 85).ToArray()
},
}
});
}
} }
} }

View File

@ -29,6 +29,7 @@ namespace osu.Game.Tests.Visual.Online
ProfileOrder = new[] { "me" }, ProfileOrder = new[] { "me" },
Statistics = new UserStatistics Statistics = new UserStatistics
{ {
IsRanked = true,
GlobalRank = 2148, GlobalRank = 2148,
CountryRank = 1, CountryRank = 1,
PP = 4567.89m, PP = 4567.89m,

View File

@ -27,6 +27,9 @@ namespace osu.Game.Users
public int Progress; public int Progress;
} }
[JsonProperty(@"is_ranked")]
public bool IsRanked;
[JsonProperty(@"global_rank")] [JsonProperty(@"global_rank")]
public int? GlobalRank; public int? GlobalRank;