@@ -23,12 +23,10 @@ describe('Index Route Reuse - Nested Outlet Index Routes', () => {
2323
2424 // Switch to Tab 2
2525 cy . ionTabClick ( 'Tab 2' ) ;
26+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab2' ) ;
2627 cy . ionPageVisible ( 'irr-tab2-home' ) ;
2728 cy . get ( '[data-testid="irr-tab2-home-content"]' ) . should ( 'be.visible' ) ;
2829 cy . get ( '[data-testid="irr-tab2-home-content"]' ) . should ( 'contain' , 'Tab 2 Index Route Content' ) ;
29-
30- // Verify URL changed to tab2
31- cy . url ( ) . should ( 'include' , '/index-route-reuse/tab2' ) ;
3230 } ) ;
3331
3432 it ( 'should show tab3 index content when switching to tab3' , ( ) => {
@@ -37,12 +35,10 @@ describe('Index Route Reuse - Nested Outlet Index Routes', () => {
3735
3836 // Switch to Tab 3
3937 cy . ionTabClick ( 'Tab 3' ) ;
38+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab3' ) ;
4039 cy . ionPageVisible ( 'irr-tab3-home' ) ;
4140 cy . get ( '[data-testid="irr-tab3-home-content"]' ) . should ( 'be.visible' ) ;
4241 cy . get ( '[data-testid="irr-tab3-home-content"]' ) . should ( 'contain' , 'Tab 3 Index Route Content' ) ;
43-
44- // Verify URL changed to tab3
45- cy . url ( ) . should ( 'include' , '/index-route-reuse/tab3' ) ;
4642 } ) ;
4743
4844 it ( 'should correctly show each tab index when cycling through all tabs' , ( ) => {
@@ -52,18 +48,21 @@ describe('Index Route Reuse - Nested Outlet Index Routes', () => {
5248
5349 // Tab 1 -> Tab 2
5450 cy . ionTabClick ( 'Tab 2' ) ;
51+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab2' ) ;
5552 cy . ionPageVisible ( 'irr-tab2-home' ) ;
5653 cy . get ( '[data-testid="irr-tab2-home-content"]' ) . should ( 'be.visible' ) ;
5754 cy . get ( '[data-testid="irr-tab2-home-content"]' ) . should ( 'contain' , 'Tab 2 Index Route Content' ) ;
5855
5956 // Tab 2 -> Tab 3
6057 cy . ionTabClick ( 'Tab 3' ) ;
58+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab3' ) ;
6159 cy . ionPageVisible ( 'irr-tab3-home' ) ;
6260 cy . get ( '[data-testid="irr-tab3-home-content"]' ) . should ( 'be.visible' ) ;
6361 cy . get ( '[data-testid="irr-tab3-home-content"]' ) . should ( 'contain' , 'Tab 3 Index Route Content' ) ;
6462
6563 // Tab 3 -> Tab 1 (back to start)
6664 cy . ionTabClick ( 'Tab 1' ) ;
65+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab1' ) ;
6766 cy . ionPageVisible ( 'irr-tab1-home' ) ;
6867 cy . get ( '[data-testid="irr-tab1-home-content"]' ) . should ( 'be.visible' ) ;
6968 cy . get ( '[data-testid="irr-tab1-home-content"]' ) . should ( 'contain' , 'Tab 1 Index Route Content' ) ;
@@ -80,11 +79,13 @@ describe('Index Route Reuse - Nested Outlet Index Routes', () => {
8079
8180 // Switch to Tab 2
8281 cy . ionTabClick ( 'Tab 2' ) ;
82+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab2' ) ;
8383 cy . ionPageVisible ( 'irr-tab2-home' ) ;
8484 cy . get ( '[data-testid="irr-tab2-home-content"]' ) . should ( 'be.visible' ) ;
8585
8686 // Switch back to Tab 1 - should show detail (preserved history)
8787 cy . ionTabClick ( 'Tab 1' ) ;
88+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab1' ) ;
8889 cy . ionPageVisible ( 'irr-tab1-detail' ) ;
8990 cy . get ( '[data-testid="irr-tab1-detail-content"]' ) . should ( 'be.visible' ) ;
9091 } ) ;
@@ -95,17 +96,21 @@ describe('Index Route Reuse - Nested Outlet Index Routes', () => {
9596
9697 // Rapid switching: Tab1 -> Tab2 -> Tab3 -> Tab2 -> Tab1
9798 cy . ionTabClick ( 'Tab 2' ) ;
99+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab2' ) ;
98100 cy . ionPageVisible ( 'irr-tab2-home' ) ;
99101
100102 cy . ionTabClick ( 'Tab 3' ) ;
103+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab3' ) ;
101104 cy . ionPageVisible ( 'irr-tab3-home' ) ;
102105
103106 cy . ionTabClick ( 'Tab 2' ) ;
107+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab2' ) ;
104108 cy . ionPageVisible ( 'irr-tab2-home' ) ;
105109 cy . get ( '[data-testid="irr-tab2-home-content"]' ) . should ( 'be.visible' ) ;
106110 cy . get ( '[data-testid="irr-tab2-home-content"]' ) . should ( 'contain' , 'Tab 2 Index Route Content' ) ;
107111
108112 cy . ionTabClick ( 'Tab 1' ) ;
113+ cy . url ( ) . should ( 'include' , '/index-route-reuse/tab1' ) ;
109114 cy . ionPageVisible ( 'irr-tab1-home' ) ;
110115 cy . get ( '[data-testid="irr-tab1-home-content"]' ) . should ( 'be.visible' ) ;
111116 cy . get ( '[data-testid="irr-tab1-home-content"]' ) . should ( 'contain' , 'Tab 1 Index Route Content' ) ;
0 commit comments