| 1373 | let response = response.borrow(); |
| 1374 | |
| 1375 | assert_eq!(response.status(), 200); |
| 1376 | assert_eq!( |
| 1377 | response.url(), |
| 1378 | format!("http://{}/expect/location/", mock_server.address().clone()) |
| 1379 | ); |
| 1380 | assert!(!response.redirected()); |
| 1381 | |
| 1382 | // Content-Encoding: zstd |
| 1383 | let url = format!( |
| 1384 | "http://{}/content-encoding/zstd/", |
| 1385 | mock_server.address().clone() |
| 1386 | ); |
| 1387 | |
| 1388 | let response_promise: Promise = fetch.call((url, options.clone()))?; |
| 1389 | let response: Class<Response> = response_promise.into_future().await?; |
| 1390 | let response_text: String = Response::text(This(response), ctx.clone())? |
| 1391 | .into_future() |
| 1392 | .await?; |
| 1393 | |
| 1394 | assert_eq!(response_text, welcome_message); |
| 1395 | |
| 1396 | // Content-Encoding: br |
| 1397 | let url = format!( |
| 1398 | "http://{}/content-encoding/br/", |
| 1399 | mock_server.address().clone() |
| 1400 | ); |
| 1401 | |
| 1402 | let response_promise: Promise = fetch.call((url, options.clone()))?; |
| 1403 | let response: Class<Response> = response_promise.into_future().await?; |
| 1404 | let response_text: String = Response::text(This(response), ctx.clone())? |
| 1405 | .into_future() |
| 1406 | .await?; |
| 1407 | |
| 1408 | assert_eq!(response_text, welcome_message); |
| 1409 | |
| 1410 | // Content-Encoding: gzip |
| 1411 | let url = format!( |
| 1412 | "http://{}/content-encoding/gzip/", |
| 1413 | mock_server.address().clone() |
| 1414 | ); |
| 1415 | |
| 1416 | let response_promise: Promise = fetch.call((url, options.clone()))?; |