From 19620a3f42c717840fd79edda342616159b0f6ff Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Sun, 19 Oct 2025 13:59:34 +0300 Subject: [PATCH] feat: per service config tests --- src/service/gotify.rs | 25 +++++++++++++++++++++++++ src/service/matrix.rs | 26 ++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/src/service/gotify.rs b/src/service/gotify.rs index 603e0e7..e7886f2 100644 --- a/src/service/gotify.rs +++ b/src/service/gotify.rs @@ -53,3 +53,28 @@ impl Service for GotifyService { Ok(()) } } + +#[cfg(test)] +mod tests { + use crate::config::Config; + + use super::*; + + #[tokio::test] + async fn config() { + Config::from_str( + r#" + [services.g] + type = "gotify" + instance = "gotify.tld" + token = "secret" + "#, + ) + .await + .unwrap() + .services["g"] + .as_any() + .downcast_ref::() + .unwrap(); + } +} diff --git a/src/service/matrix.rs b/src/service/matrix.rs index 13d4506..a2efaa9 100644 --- a/src/service/matrix.rs +++ b/src/service/matrix.rs @@ -97,3 +97,29 @@ impl Service for MatrixService { Ok(()) } } + +#[cfg(test)] +mod tests { + use crate::config::Config; + + use super::*; + + #[tokio::test] + async fn config() { + Config::from_str( + r#" + [services.m] + type = "matrix" + instance = "matrix.tld" + token = "secret" + room = "!room:matrix.tld" + "#, + ) + .await + .unwrap() + .services["m"] + .as_any() + .downcast_ref::() + .unwrap(); + } +} -- 2.44.1