use routes::*; // Sends a default response message when requested an undefined resource. pub fn not_understood(req: HttpRequest) -> JsonMessage { let message = NotUnderstood { path: destruct_path(req.path()), }; Ok(FormatMsg { message: message.as_outgoing(), code: StatusCode::NOT_FOUND, }) } #[cfg(test)] mod tests { use super::*; use routes::tests::*; #[test] fn test_not_understood() { // Arrange let uri = "/api/phpmyadmin/index.rs"; let req = gen_request(uri, None); // Act let result = not_understood(req); // Assert assert!(result.is_ok()); let val = result.unwrap().into_inner(); assert_eq!(val.result_type, "NOT_UNDERSTOOD"); assert_eq!(val.content.path, vec!["api", "phpmyadmin", "index.rs"]); } #[test] fn test_not_understood_blank() { // Arrange let uri = "/"; let req = gen_request(uri, None); // Act let result = not_understood(req); // Assert assert!(result.is_ok()); let val = result.unwrap().into_inner(); assert_eq!(val.result_type, "NOT_UNDERSTOOD"); assert!(val.content.path.is_empty()); } }