diff --git a/server/src/http/context.rs b/server/src/http/context.rs index a66bd66..0e7c6dd 100644 --- a/server/src/http/context.rs +++ b/server/src/http/context.rs @@ -60,3 +60,20 @@ pub type OpenApiResult = poem::Result; pub fn bad_request(message: String) -> poem::Error { poem::Error::from_string(message, StatusCode::BAD_REQUEST) } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn bad_request_returns_400_status() { + let err = bad_request("something went wrong".to_string()); + assert_eq!(err.status(), StatusCode::BAD_REQUEST); + } + + #[test] + fn bad_request_accepts_empty_message() { + let err = bad_request(String::new()); + assert_eq!(err.status(), StatusCode::BAD_REQUEST); + } +}