From e4d3412737a1239dedf857c2b63105d2fd3e2e24 Mon Sep 17 00:00:00 2001 From: Steve Bilogan Date: Sat, 28 Oct 2023 15:04:11 -0400 Subject: [PATCH] tests: add runtime test --- .../Tests/NavigationBarTests.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/Uno.Toolkit.RuntimeTests/Tests/NavigationBarTests.cs b/src/Uno.Toolkit.RuntimeTests/Tests/NavigationBarTests.cs index 5d6419b36..86cd07158 100644 --- a/src/Uno.Toolkit.RuntimeTests/Tests/NavigationBarTests.cs +++ b/src/Uno.Toolkit.RuntimeTests/Tests/NavigationBarTests.cs @@ -260,6 +260,32 @@ public async Task NavigationBar_Renders_With_Invalid_AppBarButton_IconElement(Ty AssertNavigationBar(frame); } + [TestMethod] + [RequiresFullWindow] + public async Task Can_Navigate_Forward_And_Backwards() + { + var frame = new Frame() { Width = 400, Height = 400 }; + var content = new Grid { Children = { frame } }; + + await UnitTestUIContentHelperEx.SetContentAndWait(content); + + await UnitTestsUIContentHelper.WaitForIdle(); + + var firstNavBar = await frame.NavigateAndGetNavBar(); + + await UnitTestsUIContentHelper.WaitForLoaded(firstNavBar!); + + var secondNavBar = await frame.NavigateAndGetNavBar(); + + await UnitTestsUIContentHelper.WaitForLoaded(secondNavBar!); + + await Task.Delay(1000); + + frame.GoBack(); + + await UnitTestsUIContentHelper.WaitForLoaded(firstNavBar!); + } + #if __ANDROID__ private static void AssertNavigationBar(Frame frame)