diff --git a/osu.Game.Tests/Visual/Navigation/TestSceneSongSelectNavigation.cs b/osu.Game.Tests/Visual/Navigation/TestSceneSongSelectNavigation.cs index 85191a5c72..506c02dc17 100644 --- a/osu.Game.Tests/Visual/Navigation/TestSceneSongSelectNavigation.cs +++ b/osu.Game.Tests/Visual/Navigation/TestSceneSongSelectNavigation.cs @@ -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(); + + pushEscape(); + waitForScreen(); + } + [TestCase(true)] [TestCase(false)] public void TestSongContinuesAfterExitPlayer(bool withUserPause)