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!"));
}