1
0
mirror of https://github.com/ppy/osu.git synced 2026-06-03 11:30:49 +08:00

Fix test failure due to channel not being joined

This commit is contained in:
Dean Herbert
2025-11-20 18:19:30 +09:00
Unverified
parent 603c77e3e9
commit a8ac82aa1f
2 changed files with 24 additions and 2 deletions
@@ -6,6 +6,8 @@ using NUnit.Framework;
using osu.Framework.Allocation;
using osu.Framework.Graphics;
using osu.Framework.Testing;
using osu.Game.Online.API;
using osu.Game.Online.API.Requests;
using osu.Game.Online.API.Requests.Responses;
using osu.Game.Online.Chat;
using osu.Game.Overlays.Chat;
@@ -61,14 +63,33 @@ namespace osu.Game.Tournament.Tests.Components
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
});
chatDisplay.Channel.Value = testChannel;
}
protected override void LoadComplete()
{
base.LoadComplete();
AddStep("set up API", () =>
{
((DummyAPIAccess)API).HandleRequest = req =>
{
switch (req)
{
case JoinChannelRequest joinChannelRequest:
joinChannelRequest.TriggerSuccess();
return true;
case LeaveChannelRequest leaveChannelRequest:
leaveChannelRequest.TriggerSuccess();
return true;
default:
return false;
}
};
});
AddStep("set channel", () => chatDisplay.Channel.Value = testChannel);
AddStep("message from admin", () => testChannel.AddNewMessages(new Message(nextMessageId())
{
Sender = admin,
+1
View File
@@ -11,6 +11,7 @@ using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("osu.Game.Tests.Dynamic")]
[assembly: InternalsVisibleTo("osu.Game.Tests.iOS")]
[assembly: InternalsVisibleTo("osu.Game.Tests.Android")]
[assembly: InternalsVisibleTo("osu.Game.Tournament.Tests")]
// intended for Moq usage
[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]