diff --git a/keyforkd/src/middleware.rs b/keyforkd/src/middleware.rs index b8b7b59..7f2f7ea 100644 --- a/keyforkd/src/middleware.rs +++ b/keyforkd/src/middleware.rs @@ -100,6 +100,14 @@ mod tests { field: String, } + impl Test { + fn new() -> Self { + Self { + field: "hello world!".to_string() + } + } + } + struct App; #[derive(Debug, thiserror::Error)] @@ -118,15 +126,16 @@ mod tests { } fn call(&mut self, req: Test) -> Self::Future { - Box::pin(async { Ok(req) }) + Box::pin(async { + assert_eq!(req.field, Test::new().field); + Ok(req) + }) } } #[tokio::test] async fn can_serde_responses() { - let content = serialize(&Test { - field: "hello world!".to_string(), - }) + let content = serialize(&Test::new()) .unwrap(); let mut service = ServiceBuilder::new() .layer(BincodeLayer::::new())