public async Task PushesModalIntoNextInner() { var page = new ContentPage(); var navProxy = new NavigationProxy(); await navProxy.PushModalAsync(page); var navTest = new NavigationTest(); navProxy.Inner = navTest; Assert.AreEqual(page, navTest.LastPushedModal); }
public async Task TestPushModalWithInner() { var proxy = new NavigationProxy(); var inner = new NavigationTest(); proxy.Inner = inner; var child = new ContentPage { Content = new View() }; await proxy.PushModalAsync(child); Assert.AreEqual(child, inner.LastPushedModal); }
public async Task TestPopModalWithInner() { var proxy = new NavigationProxy(); var inner = new NavigationTest(); proxy.Inner = inner; var child = new ContentPage { Content = new View() }; await proxy.PushModalAsync(child); await proxy.PopModalAsync(); Assert.True(inner.PoppedModal, "Pop was never called on the inner proxy item"); }
protected override Task OnPushModal(Page modal, bool animated) { _navigationMonitoringTab.NavigationsFired.Add(nameof(OnPushModal)); return(_navigation.PushModalAsync(modal, animated)); }