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

Add test coverage of editor flow from song select

This commit is contained in:
Dean Herbert
2025-06-05 03:32:49 +09:00
Unverified
parent 118583bf21
commit bb49bb5e23
@@ -13,6 +13,7 @@ using osu.Game.Overlays;
using osu.Game.Rulesets.Mods;
using osu.Game.Rulesets.Osu.Mods;
using osu.Game.Screens;
using osu.Game.Screens.Edit;
using osu.Game.Screens.Footer;
using osu.Game.Screens.Play;
using osu.Game.Screens.Ranking;
@@ -50,6 +51,28 @@ namespace osu.Game.Tests.Visual.Navigation
ConfirmAtMainMenu();
}
[Test]
public void TestEditBeatmap()
{
PushAndConfirm(() => new SoloSongSelect());
AddStep("import beatmap", () => BeatmapImportHelper.LoadOszIntoOsu(Game, virtualTrack: true).WaitSafely());
AddUntilStep("wait for selected", () => !Game.Beatmap.IsDefault);
AddStep("open menu", () => InputManager.Key(Key.F3));
AddStep("trigger edit", () =>
{
// TODO: should be 5, not 4.
InputManager.Key(Key.Number4);
});
waitForScreen<Editor>();
pushEscape();
waitForScreen<SoloSongSelect>();
}
[TestCase(true)]
[TestCase(false)]
public void TestSongContinuesAfterExitPlayer(bool withUserPause)