feat(ios): improved handling for navigation events (#10757)

This commit is contained in:
Dimitris-Rafail Katsampas
2025-07-12 02:13:20 +03:00
committed by GitHub
parent 1ef47301bf
commit bca3452722
9 changed files with 118 additions and 156 deletions

View File

@@ -140,16 +140,11 @@ export function test_offset_zero_should_raise_same_events() {
resetActualEventsRaised();
waitUntilNavigatedToMaxTimeout([items[2].page], () => (tabView.selectedIndex = 2));
const startEvents = ['Tab0 Frame0 Page0 unloaded', 'Tab0 Frame0 unloaded'];
if (__APPLE__) {
startEvents.push('Tab0 Frame0 Page0 navigatingFrom');
}
const expectedEventsRaisedAfterSelectThirdTab = [startEvents, [], ['Tab2 Frame2 loaded', 'Tab2 Frame2 Page2 navigatingTo', 'Tab2 Frame2 Page2 loaded', 'Tab2 Frame2 Page2 navigatedTo']];
const expectedEventsRaisedAfterSelectThirdTab = [['Tab0 Frame0 Page0 unloaded', 'Tab0 Frame0 unloaded'], [], ['Tab2 Frame2 loaded', 'Tab2 Frame2 Page2 navigatingTo', 'Tab2 Frame2 Page2 loaded', 'Tab2 Frame2 Page2 navigatedTo']];
TKUnit.assertDeepEqual(actualEventsRaised, expectedEventsRaisedAfterSelectThirdTab);
resetActualEventsRaised();
waitUntilTabViewReady(items[0].page, () => (tabView.selectedIndex = 0));
const expectedEventsRaisedAfterReturnToFirstTab = [['Tab0 Frame0 Page0 loaded', 'Tab0 Frame0 loaded'], [], ['Tab2 Frame2 Page2 unloaded', 'Tab2 Frame2 unloaded']];