From e175333cd3f961eb66d76fc53e414088b1fd1897 Mon Sep 17 00:00:00 2001 From: eriklimakc Date: Thu, 16 Jan 2025 16:52:34 +0000 Subject: [PATCH] fix: Include Data to navigation for addressbar --- .../Navigators/FrameNavigator.cs | 2 +- .../Navigation/AddressBar/Given_AddressBar.cs | 15 ++++++++ .../AddressBar/AddressBarHomeModel.cs | 5 +++ .../AddressBar/AddressBarHomePage.xaml | 6 +++ .../AddressBar/AddressBarHostInit.cs | 23 +++++++++++- .../AddressBar/AddressBarSecondModel.cs | 17 +++++++++ .../AddressBar/AddressBarSecondPage.xaml | 37 +++++++++++++++++++ .../AddressBar/AddressBarSecondPage.xaml.cs | 27 ++++++++++++++ .../AddressBar/AddressBarUserService.cs | 26 +++++++++++++ 9 files changed, 155 insertions(+), 3 deletions(-) create mode 100644 testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarSecondModel.cs create mode 100644 testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarSecondPage.xaml create mode 100644 testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarSecondPage.xaml.cs create mode 100644 testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarUserService.cs diff --git a/src/Uno.Extensions.Navigation.UI/Navigators/FrameNavigator.cs b/src/Uno.Extensions.Navigation.UI/Navigators/FrameNavigator.cs index 6cf5ae66e4..3ea379720c 100644 --- a/src/Uno.Extensions.Navigation.UI/Navigators/FrameNavigator.cs +++ b/src/Uno.Extensions.Navigation.UI/Navigators/FrameNavigator.cs @@ -196,8 +196,8 @@ viewType is null || CurrentView?.SetNavigatorInstance(Region.Navigator()!); + var responseRequest = navSegment with { Qualifier = route.Qualifier, Data = route.Data }; - var responseRequest = navSegment with { Qualifier = route.Qualifier }; return responseRequest; } diff --git a/testing/TestHarness/TestHarness.UITest/Ext/Navigation/AddressBar/Given_AddressBar.cs b/testing/TestHarness/TestHarness.UITest/Ext/Navigation/AddressBar/Given_AddressBar.cs index 6149a39681..e4aec53374 100644 --- a/testing/TestHarness/TestHarness.UITest/Ext/Navigation/AddressBar/Given_AddressBar.cs +++ b/testing/TestHarness/TestHarness.UITest/Ext/Navigation/AddressBar/Given_AddressBar.cs @@ -13,4 +13,19 @@ public async Task When_AddressBar_HomePage_Wont_Navigate_Twice() Assert.AreEqual("1", intanceCount); } + + [Test] + [ActivePlatforms(Platform.Browser)] + public void When_AddressBar_SecondPage_Query_Displayed() + { + InitTestSection(TestSections.Navigation_AddressBar); + + App.WaitThenTap("AddressBarSecondButton"); + + App.WaitThenTap("GetUrlFromBrowser"); + + var url = App.GetText("TxtUrlFromBrowser"); + + StringAssert.Contains(url, "QueryUser.Id=8a5c5b2e-ff96-474b-9e4d-65bde598f6bc"); + } } diff --git a/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomeModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomeModel.cs index 19d0b8de08..4ff1da9ed5 100644 --- a/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomeModel.cs +++ b/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomeModel.cs @@ -2,6 +2,11 @@ public partial class AddressBarHomeModel { + public IDictionary UserId => new Dictionary + { + { "QueryUser.Id", new Guid("8a5c5b2e-ff96-474b-9e4d-65bde598f6bc") } + }; + public static int InstanceCount { get => ApplicationData.Current.LocalSettings.Values.TryGetValue(Constants.HomeInstanceCountKey, out var value) diff --git a/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomePage.xaml index c8d8c04925..6d341b74b3 100644 --- a/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomePage.xaml +++ b/testing/TestHarness/TestHarness/Ext/Navigation/AddressBar/AddressBarHomePage.xaml @@ -20,6 +20,12 @@ Text="{Binding InstanceCountProperty}" /> + +