fix(docs): update `TestRequest` example

This commit is contained in:
Orhun Parmaksız 2022-03-17 16:55:34 +03:00
parent 7b27493e4c
commit 5877a8a613
No known key found for this signature in database
GPG Key ID: F83424824B3E4B90
1 changed files with 18 additions and 13 deletions

View File

@ -21,26 +21,31 @@ use crate::{
/// Test `Request` builder /// Test `Request` builder
/// ///
/// ```ignore /// ```
/// # use http::{header, StatusCode}; /// use actix_web::http::{header, StatusCode};
/// # use actix_web::*; /// use actix_web::{test, HttpRequest, HttpResponse};
/// use actix_web::test::TestRequest;
/// ///
/// fn index(req: &HttpRequest) -> Response { /// async fn index(req: HttpRequest) -> HttpResponse {
/// if let Some(hdr) = req.headers().get(header::CONTENT_TYPE) { /// if let Some(hdr) = req.headers().get(header::CONTENT_TYPE) {
/// Response::Ok().into() /// HttpResponse::Ok().into()
/// } else { /// } else {
/// Response::BadRequest().into() /// HttpResponse::BadRequest().into()
/// } /// }
/// } /// }
/// ///
/// let resp = TestRequest::default().insert_header("content-type", "text/plain") /// #[actix_web::test]
/// .run(&index) /// async fn test_index() {
/// .unwrap(); /// let req = test::TestRequest::default()
/// assert_eq!(resp.status(), StatusCode::OK); /// .insert_header(("content-type", "text/plain"))
/// .to_http_request();
/// ///
/// let resp = TestRequest::default().run(&index).unwrap(); /// let resp = index(req).await;
/// assert_eq!(resp.status(), StatusCode::BAD_REQUEST); /// assert_eq!(resp.status(), StatusCode::OK);
///
/// let req = test::TestRequest::default().to_http_request();
/// let resp = index(req).await;
/// assert_eq!(resp.status(), StatusCode::BAD_REQUEST);
/// }
/// ``` /// ```
pub struct TestRequest(Option<Inner>); pub struct TestRequest(Option<Inner>);