diff --git a/server/src/messages.rs b/server/src/messages.rs index 29a43ce..38f2b6b 100644 --- a/server/src/messages.rs +++ b/server/src/messages.rs @@ -75,3 +75,31 @@ pub async fn send_message(pool: &Pool, response: &mut Response, params: Va } } } + +#[cfg(test)] +mod messaging_tests { + use crate::testing::{get_pool, hyper_resp}; + use serde_json::Value; + use hyper::StatusCode; + + #[tokio::test] + async fn send_message_test_missing_channel() { + /* + * Attempt to send a message i na channel that does not exist + */ + let p = get_pool(); + let mut resp = hyper_resp(); + + let params: Value = serde_json::from_str(r#" + { + "channel": "this does not exist", + "content": "bs message", + "id": 420 + } + "#).unwrap(); + + super::send_message(&p, &mut resp, params).await; + + assert_ne!(StatusCode::OK, resp.status()); + } +}