use httpmock::prelude::*;
use isahc::{prelude::*, Request};
#[test]
fn headers_test() {
let server = MockServer::start();
let m = server.mock(|when, then| {
when.path("/test")
.header("Authorization", "token 123456789")
.header_exists("Authorization");
then.status(201).header("Content-Length", "0");
});
let response = Request::post(&format!("http://{}/test", server.address()))
.header("Authorization", "token 123456789")
.body(())
.unwrap()
.send()
.unwrap();
m.assert();
assert_eq!(response.status(), 201);
assert_eq!(
response
.headers()
.get("Content-Length")
.unwrap()
.to_str()
.unwrap(),
"0"
);
}