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

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

Helper function that returns a response body of a TestRequest

use ntex::{http::header, util::Bytes};
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!"));
}