in src/utils.rs [112:131]
fn get_client_ip_one_proxies() -> Result<(), Box<dyn std::error::Error + 'static>> {
let _sys = actix::System::new();
let state = EndpointState {
trusted_proxies: vec!["5.6.7.8/32".parse()?],
..EndpointState::default()
};
let req = TestRequest::get()
.insert_header(("x-forwarded-for", "1.2.3.4, 5.6.7.8"))
.app_data(Data::new(state))
.to_http_request();
assert_eq!(
req.client_ip()?,
IpAddr::V4(Ipv4Addr::new(1, 2, 3, 4)),
"With one proxy, the second-from-the-right ip should be used"
);
Ok(())
}