pub fn create_request(
method: Method,
path: &str,
body: Option<String>,
headers: Vec<(&str, &str)>,
) -> RequestExpand description
Create a test HTTP request
This is a convenience function for creating HTTP requests in tests. Supports both simple request creation and header-based request creation.
§Examples
§Basic usage
use reinhardt_testkit::http::create_request;
use hyper::Method;
let request = create_request(Method::GET, "/api/users", None, vec![]);
assert_eq!(request.method, Method::GET);
assert_eq!(request.uri.path(), "/api/users");§With body
use reinhardt_testkit::http::create_request;
use hyper::Method;
let body = r#"{"name": "Alice"}"#;
let request = create_request(Method::POST, "/api/users", Some(body.to_string()), vec![]);
assert_eq!(request.method, Method::POST);
assert_eq!(request.body().len(), body.len());§With headers
use reinhardt_testkit::http::create_request;
use hyper::Method;
let headers = vec![
("Content-Type", "application/json"),
("X-API-Key", "secret"),
];
let request = create_request(Method::GET, "/api/users", None, headers);
assert_eq!(request.method, Method::GET);
assert!(request.headers.contains_key("content-type"));
assert!(request.headers.contains_key("x-api-key"));