public async Task InitialNavigatingArgs() { var shell = new TestShell( CreateShellItem(shellItemRoute: "item") ); shell.TestNavigationArgs(ShellNavigationSource.ShellItemChanged, null, "//item"); }
public async Task ChangingShellItemSetsCorrectNavigationSource() { var shell = new TestShell( CreateShellItem(shellItemRoute: "item1"), CreateShellItem(shellItemRoute: "item2") ); await shell.GoToAsync("//item2"); shell.TestNavigationArgs(ShellNavigationSource.ShellItemChanged, "//item1", "//item2"); }
public async Task ChangingShellContentSetsCorrectNavigationSource() { var shell = new TestShell( CreateShellItem(shellContentRoute: "item1") ); shell.Items[0].Items[0].Items.Add(CreateShellContent(shellContentRoute: "item2")); await shell.GoToAsync("//item2"); shell.TestNavigationArgs(ShellNavigationSource.ShellContentChanged, "//item1", "//item2"); }
public async Task InsertPageSetsCorrectNavigationSource() { Routing.RegisterRoute("pagemiddle", typeof(ContentPage)); Routing.RegisterRoute("page", typeof(ContentPage)); var shell = new TestShell( CreateShellItem(shellItemRoute: "item") ); await shell.GoToAsync("//item/page"); await shell.GoToAsync("//item/pagemiddle/page"); shell.TestNavigationArgs(ShellNavigationSource.Insert, "//item/page", "//item/pagemiddle/page"); }
public async Task InsertPageFromNavigationSetsCorrectNavigationSource() { Routing.RegisterRoute("pagemiddle", typeof(ContentPage)); Routing.RegisterRoute("page", typeof(ContentPage)); var shell = new TestShell( CreateShellItem(shellItemRoute: "item") ); await shell.GoToAsync("//item/page"); ContentPage contentPage = new ContentPage(); Routing.SetRoute(contentPage, "pagemiddle"); shell.Navigation.InsertPageBefore(contentPage, shell.Navigation.NavigationStack.Last()); shell.TestNavigationArgs(ShellNavigationSource.Insert, "//item/page", "//item/pagemiddle/page"); }