[][src]Function ntex::web::test::read_response

pub async fn read_response<'_, S>(app: &'_ S, req: Request) -> Bytes where
    S: Service<Request = Request, Response = WebResponse>, 

Helper function that returns a response body of a TestRequest

use bytes::Bytes;
use ntex::http::header;
use ntex::web::{self, test, App, HttpResponse};

#[ntex::test]
async fn test_index() {
    let mut app = test::init_service(
        App::new().service(
            web::resource("/index.html")
                .route(web::post().to(|| async {
                    HttpResponse::Ok().body("welcome!")
                })))
    ).await;

    let req = test::TestRequest::post()
        .uri("/index.html")
        .header(header::CONTENT_TYPE, "application/json")
        .to_request();

    let result = test::read_response(&mut app, req).await;
    assert_eq!(result, Bytes::from_static(b"welcome!"));
}