@@ -1298,13 +1298,15 @@ mod tests {
12981298
12991299 fn run_check_links (
13001300 env : & TestEnvironment ,
1301- url : & str ,
1301+ url_start : & str ,
1302+ url_end : & str ,
13021303 extra : & str ,
13031304 should_contain_redirect : bool ,
13041305 ) {
13051306 run_check_links_redir (
13061307 env,
1307- url,
1308+ url_start,
1309+ url_end,
13081310 extra,
13091311 should_contain_redirect,
13101312 should_contain_redirect,
@@ -1313,18 +1315,24 @@ mod tests {
13131315
13141316 fn run_check_links_redir (
13151317 env : & TestEnvironment ,
1316- url : & str ,
1318+ url_start : & str ,
1319+ url_end : & str ,
13171320 extra : & str ,
13181321 should_contain_redirect : bool ,
13191322 ajax_should_contain_redirect : bool ,
13201323 ) {
1321- let response = env. frontend ( ) . get ( url ) . send ( ) . unwrap ( ) ;
1324+ let response = env. frontend ( ) . get ( & format ! ( "{url_start}{url_end}" ) ) . send ( ) . unwrap ( ) ;
13221325 assert ! ( response. status( ) . is_success( ) ) ;
13231326 let list1 = check_links ( response. text ( ) . unwrap ( ) , false , should_contain_redirect) ;
13241327 // Same test with AJAX endpoint.
1328+ let ( start, extra_name) = if url_start. starts_with ( "/crate/" ) {
1329+ ( "" , "/crate" )
1330+ } else {
1331+ ( "/crate" , "" )
1332+ } ;
13251333 let response = env
13261334 . frontend ( )
1327- . get ( & format ! ( "/-/ menus/platforms{url }{extra}" ) )
1335+ . get ( & format ! ( "{start}{url_start}/ menus/platforms{extra_name}{url_end }{extra}" ) )
13281336 . send ( )
13291337 . unwrap ( ) ;
13301338 assert ! ( response. status( ) . is_success( ) ) ;
@@ -1356,17 +1364,18 @@ mod tests {
13561364
13571365 // FIXME: For some reason, there are target-redirects on non-AJAX lists on docs.rs
13581366 // crate pages other than the "default" one.
1359- run_check_links_redir ( env, "/crate/dummy/0.4.0/features" , "" , true , false ) ;
1360- run_check_links_redir ( env, "/crate/dummy/0.4.0/builds" , "" , true , false ) ;
1361- run_check_links_redir ( env, "/crate/dummy/0.4.0/source/" , "" , true , false ) ;
1362- run_check_links_redir ( env, "/crate/dummy/0.4.0/source/README.md" , "" , true , false ) ;
1363-
1364- run_check_links ( env, "/crate/dummy/0.4.0" , "" , false ) ;
1365- run_check_links ( env, "/dummy/latest/dummy" , "/" , true ) ;
1366- run_check_links ( env, "/dummy/0.4.0/x86_64-pc-windows-msvc/dummy" , "/" , true ) ;
1367+ run_check_links_redir ( env, "/crate/dummy/0.4.0" , " /features", "" , true , false ) ;
1368+ run_check_links_redir ( env, "/crate/dummy/0.4.0" , " /builds", "" , true , false ) ;
1369+ run_check_links_redir ( env, "/crate/dummy/0.4.0" , " /source/", "" , true , false ) ;
1370+ run_check_links_redir ( env, "/crate/dummy/0.4.0" , " /source/README.md", "" , true , false ) ;
1371+
1372+ run_check_links ( env, "/crate/dummy/0.4.0" , "" , "/" , false ) ;
1373+ run_check_links ( env, "/dummy/latest" , " /dummy", "/" , true ) ;
1374+ run_check_links ( env, "/dummy/0.4.0" , " /x86_64-pc-windows-msvc/dummy", "/" , true ) ;
13671375 run_check_links (
13681376 env,
1369- "/dummy/0.4.0/x86_64-pc-windows-msvc/dummy/struct.A.html" ,
1377+ "/dummy/0.4.0" ,
1378+ "/x86_64-pc-windows-msvc/dummy/struct.A.html" ,
13701379 "/" ,
13711380 true ,
13721381 ) ;
0 commit comments