@@ -6,7 +6,7 @@ export default function (test) {
66 'redirects from /routing/ to /routing' ,
77 '/routing/slashes' ,
88 async ( { base, page, app, js } ) => {
9- await page . click ( 'a[href="/routing/"]' ) ;
9+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( 'a[href="/routing/"]' ) ] ) ;
1010 assert . equal ( await page . url ( ) , `${ base } /routing` ) ;
1111 assert . equal ( await page . textContent ( 'h1' ) , 'Great success!' ) ;
1212
@@ -24,7 +24,7 @@ export default function (test) {
2424 'redirects from /routing/? to /routing' ,
2525 '/routing/slashes' ,
2626 async ( { base, page, app, js } ) => {
27- await page . click ( 'a[href="/routing/?"]' ) ;
27+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( 'a[href="/routing/?"]' ) ] ) ;
2828 assert . equal ( await page . url ( ) , `${ base } /routing` ) ;
2929 assert . equal ( await page . textContent ( 'h1' ) , 'Great success!' ) ;
3030
@@ -42,7 +42,7 @@ export default function (test) {
4242 'redirects from /routing/?foo=bar to /routing?foo=bar' ,
4343 '/routing/slashes' ,
4444 async ( { base, page, app, js } ) => {
45- await page . click ( 'a[href="/routing/?foo=bar"]' ) ;
45+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( 'a[href="/routing/?foo=bar"]' ) ] ) ;
4646 assert . equal ( await page . url ( ) , `${ base } /routing?foo=bar` ) ;
4747 assert . equal ( await page . textContent ( 'h1' ) , 'Great success!' ) ;
4848
@@ -97,7 +97,7 @@ export default function (test) {
9797 await page . waitForTimeout ( 500 ) ;
9898
9999 const requests = await capture_requests ( async ( ) => {
100- await page . click ( 'a[href="/routing/a"]' ) ;
100+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( 'a[href="/routing/a"]' ) ] ) ;
101101
102102 await page . waitForFunction ( ( ) => document . location . pathname == '/routing/a' ) ;
103103
@@ -126,7 +126,10 @@ export default function (test) {
126126 } ) ;
127127
128128 test ( 'does not attempt client-side navigation to server routes' , '/routing' , async ( { page } ) => {
129- await page . click ( '[href="/routing/ambiguous/ok.json"]' ) ;
129+ await Promise . all ( [
130+ page . waitForNavigation ( ) ,
131+ page . click ( '[href="/routing/ambiguous/ok.json"]' )
132+ ] ) ;
130133 await page . waitForFunction ( ( ) => document . location . pathname == '/routing/ambiguous/ok.json' ) ;
131134
132135 assert . equal ( await page . textContent ( 'body' ) , 'ok' ) ;
@@ -137,13 +140,13 @@ export default function (test) {
137140 } ) ;
138141
139142 test ( 'resets the active element after navigation' , '/routing' , async ( { page } ) => {
140- await page . click ( '[href="/routing/a"]' ) ;
143+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( '[href="/routing/a"]' ) ] ) ;
141144 await page . waitForFunction ( ( ) => document . activeElement . nodeName == 'BODY' ) ;
142145 } ) ;
143146
144147 test ( 'navigates between routes with empty parts' , '/routing/dirs/foo' , async ( { page } ) => {
145148 assert . equal ( await page . textContent ( 'h1' ) , 'foo' ) ;
146- await page . click ( '[href="bar"]' ) ;
149+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( '[href="bar"]' ) ] ) ;
147150 await page . waitForSelector ( '.bar' ) ;
148151
149152 assert . equal ( await page . textContent ( 'h1' ) , 'bar' ) ;
@@ -182,25 +185,25 @@ export default function (test) {
182185 async ( { page } ) => {
183186 assert . equal ( await page . textContent ( 'h1' ) , 'A page' ) ;
184187
185- await page . click ( '[href="/routing/dirs/foo/xyz"]' ) ;
188+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( '[href="/routing/dirs/foo/xyz"]' ) ] ) ;
186189 assert . equal ( await page . textContent ( 'h1' ) , 'B page' ) ;
187190 }
188191 ) ;
189192
190193 test ( 'find regexp routes' , '/routing/qwe' , async ( { page } ) => {
191194 assert . equal ( await page . textContent ( 'h1' ) , 'qwe' ) ;
192195
193- await page . click ( '[href="234"]' ) ;
196+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( '[href="234"]' ) ] ) ;
194197 assert . equal ( await page . textContent ( 'h1' ) , 'Regexp page 234' ) ;
195198
196- await page . click ( '[href="regexp/234"]' ) ;
199+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( '[href="regexp/234"]' ) ] ) ;
197200 assert . equal ( await page . textContent ( 'h1' ) , 'Nested regexp page 234' ) ;
198201 } ) ;
199202
200203 test ( 'invalidates page when a segment is skipped' , '/routing/skipped/x/1' , async ( { page } ) => {
201204 assert . equal ( await page . textContent ( 'h1' ) , 'x/1' ) ;
202205
203- await page . click ( '#goto-y1' ) ;
206+ await Promise . all ( [ page . waitForNavigation ( ) , page . click ( '#goto-y1' ) ] ) ;
204207 assert . equal ( await page . textContent ( 'h1' ) , 'y/1' ) ;
205208 } ) ;
206209}
0 commit comments