1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-30 20:33:01 +08:00

Add failing test coverage for osu! cookie attempting to start gameplay with nothing selected

This commit is contained in:
Bartłomiej Dach
2025-05-29 09:32:38 +02:00
Unverified
parent 6a7e9b9375
commit d1d9749de5
@@ -16,6 +16,7 @@ using osu.Game.Rulesets.Mods;
using osu.Game.Rulesets.Osu;
using osu.Game.Rulesets.Osu.Mods;
using osu.Game.Scoring;
using osu.Game.Screens.Menu;
using osu.Game.Screens.Play;
using osu.Game.Screens.Ranking;
using osu.Game.Screens.Select;
@@ -77,6 +78,24 @@ namespace osu.Game.Tests.Visual.SongSelectV2
AddUntilStep("wait for results screen", () => Stack.CurrentScreen is ResultsScreen);
}
[Test]
public void TestCookieDoesNothingIfNothingSelected()
{
var screensPushed = new List<IScreen>();
LoadSongSelect();
AddStep("subscribe to screen pushed", () => Stack.ScreenPushed += onScreenPushed);
AddStep("click osu! cookie", () =>
{
InputManager.MoveMouseTo(this.ChildrenOfType<OsuLogo>().Single());
InputManager.Click(MouseButton.Left);
});
AddAssert("no screens pushed", () => screensPushed, () => Is.Empty);
AddStep("unsubscribe from screen pushed", () => Stack.ScreenPushed -= onScreenPushed);
void onScreenPushed(IScreen lastScreen, IScreen newScreen) => screensPushed.Add(lastScreen);
}
#region Hotkeys
[Test]