11import * as TKUnit from "../TKUnit" ;
2+ import * as helper from "../ui/helper" ;
23import { Page } from "tns-core-modules/ui/page" ;
34import { Frame , NavigationEntry , stack } from "tns-core-modules/ui/frame" ;
45import { _resetRootView , getRootView } from "tns-core-modules/application" ;
@@ -47,8 +48,7 @@ function createTestTabRootEntry() {
4748export function test_reset_frame_to_frame ( ) {
4849 const testFrameRoot1 = createTestFrameRootEntry ( ) ;
4950
50- _resetRootView ( testFrameRoot1 . entry ) ;
51- TKUnit . waitUntilReady ( ( ) => testFrameRoot1 . page . isLoaded ) ;
51+ helper . waitUntilNavigatedTo ( testFrameRoot1 . page , ( ) => _resetRootView ( testFrameRoot1 . entry ) ) ;
5252
5353 const rootView1 = getRootView ( ) ;
5454 const frameStack1 = stack ( ) ;
@@ -57,8 +57,7 @@ export function test_reset_frame_to_frame() {
5757
5858 const testFrameRoot2 = createTestFrameRootEntry ( ) ;
5959
60- _resetRootView ( testFrameRoot2 . entry ) ;
61- TKUnit . waitUntilReady ( ( ) => testFrameRoot2 . page . isLoaded ) ;
60+ helper . waitUntilNavigatedTo ( testFrameRoot2 . page , ( ) => _resetRootView ( testFrameRoot2 . entry ) ) ;
6261
6362 const rootView2 = getRootView ( ) ;
6463 const frameStack2 = stack ( ) ;
@@ -69,8 +68,7 @@ export function test_reset_frame_to_frame() {
6968export function test_reset_frame_to_tab ( ) {
7069 const testFrameRoot = createTestFrameRootEntry ( ) ;
7170
72- _resetRootView ( testFrameRoot . entry ) ;
73- TKUnit . waitUntilReady ( ( ) => testFrameRoot . page . isLoaded ) ;
71+ helper . waitUntilNavigatedTo ( testFrameRoot . page , ( ) => _resetRootView ( testFrameRoot . entry ) ) ;
7472
7573 const rootView1 = getRootView ( ) ;
7674 const frameStack1 = stack ( ) ;
@@ -79,8 +77,7 @@ export function test_reset_frame_to_tab() {
7977
8078 const testTabRoot = createTestTabRootEntry ( ) ;
8179
82- _resetRootView ( testTabRoot . entry ) ;
83- TKUnit . waitUntilReady ( ( ) => testTabRoot . page . isLoaded ) ;
80+ helper . waitUntilNavigatedTo ( testTabRoot . page , ( ) => _resetRootView ( testTabRoot . entry ) ) ;
8481
8582 const rootView2 = getRootView ( ) ;
8683 const frameStack2 = stack ( ) ;
@@ -91,8 +88,7 @@ export function test_reset_frame_to_tab() {
9188export function test_reset_tab_to_frame ( ) {
9289 const testTabRoot = createTestTabRootEntry ( ) ;
9390
94- _resetRootView ( testTabRoot . entry ) ;
95- TKUnit . waitUntilReady ( ( ) => testTabRoot . page . isLoaded ) ;
91+ helper . waitUntilNavigatedTo ( testTabRoot . page , ( ) => _resetRootView ( testTabRoot . entry ) ) ;
9692
9793 const rootView2 = getRootView ( ) ;
9894 const frameStack2 = stack ( ) ;
@@ -101,8 +97,7 @@ export function test_reset_tab_to_frame() {
10197
10298 const testFrameRoot = createTestFrameRootEntry ( ) ;
10399
104- _resetRootView ( testFrameRoot . entry ) ;
105- TKUnit . waitUntilReady ( ( ) => testFrameRoot . page . isLoaded ) ;
100+ helper . waitUntilNavigatedTo ( testFrameRoot . page , ( ) => _resetRootView ( testFrameRoot . entry ) ) ;
106101
107102 const rootView1 = getRootView ( ) ;
108103 const frameStack1 = stack ( ) ;
@@ -113,8 +108,7 @@ export function test_reset_tab_to_frame() {
113108export function test_reset_tab_to_tab ( ) {
114109 const testTabRoot1 = createTestTabRootEntry ( ) ;
115110
116- _resetRootView ( testTabRoot1 . entry ) ;
117- TKUnit . waitUntilReady ( ( ) => testTabRoot1 . page . isLoaded ) ;
111+ helper . waitUntilNavigatedTo ( testTabRoot1 . page , ( ) => _resetRootView ( testTabRoot1 . entry ) ) ;
118112
119113 const rootView1 = getRootView ( ) ;
120114 const frameStack1 = stack ( ) ;
@@ -123,15 +117,28 @@ export function test_reset_tab_to_tab() {
123117
124118 const testTabRoot2 = createTestTabRootEntry ( ) ;
125119
126- _resetRootView ( testTabRoot2 . entry ) ;
127- TKUnit . waitUntilReady ( ( ) => testTabRoot2 . page . isLoaded ) ;
120+ helper . waitUntilNavigatedTo ( testTabRoot2 . page , ( ) => _resetRootView ( testTabRoot2 . entry ) ) ;
128121
129122 const rootView2 = getRootView ( ) ;
130123 const frameStack2 = stack ( ) ;
131124 TKUnit . assertEqual ( rootView2 , testTabRoot2 . root ) ;
132125 TKUnit . assertEqual ( frameStack2 . length , 2 ) ;
133126} ;
134127
128+ export function test_reset_during_tab_index_change ( ) {
129+ const testTabRoot = createTestTabRootEntry ( ) ;
130+
131+ helper . waitUntilNavigatedTo ( testTabRoot . page , ( ) => _resetRootView ( testTabRoot . entry ) ) ;
132+
133+ testTabRoot . root . selectedIndex = 1 ;
134+
135+ const testFrameRoot = createTestFrameRootEntry ( ) ;
136+
137+ helper . waitUntilNavigatedTo ( testFrameRoot . page , ( ) => _resetRootView ( testFrameRoot . entry ) ) ;
138+
139+ TKUnit . assertTrue ( true ) ;
140+ }
141+
135142export function tearDownModule ( ) {
136143 // reset the root to frame for other tests
137144 const resetFrameRoot = createTestFrameRootEntry ( ) ;
0 commit comments