From 187f13a93845a30f4593d804b9c177e04744e911 Mon Sep 17 00:00:00 2001 From: Max Hohlfeld Date: Fri, 13 Dec 2024 16:16:58 +0100 Subject: [PATCH] feat: test body helper --- web/src/utils/test_helper/mod.rs | 11 +++++++++++ web/src/utils/test_helper/test_requests.rs | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/web/src/utils/test_helper/mod.rs b/web/src/utils/test_helper/mod.rs index 8d5c2d6e..5dda2df1 100644 --- a/web/src/utils/test_helper/mod.rs +++ b/web/src/utils/test_helper/mod.rs @@ -20,6 +20,7 @@ pub use test_requests::test_delete; pub use test_requests::test_get; pub use test_requests::test_post; pub use test_requests::RequestConfig; +pub use test_requests::read_body; use crate::create_app; @@ -125,3 +126,13 @@ fn build_test_db_name(base_name: &str) -> String { .collect(); format!("{}_{}", base_name, test_db_suffix).to_lowercase() } + +macro_rules! assert_snapshot { + ($x:expr) => { + insta::with_settings!({snapshot_path => "../../../snapshots"}, { + insta::assert_snapshot!($x); + }); + }; +} + +pub(crate) use assert_snapshot; diff --git a/web/src/utils/test_helper/test_requests.rs b/web/src/utils/test_helper/test_requests.rs index 2546aade..93f44fa5 100644 --- a/web/src/utils/test_helper/test_requests.rs +++ b/web/src/utils/test_helper/test_requests.rs @@ -70,6 +70,13 @@ where login_resp.response().cookies().next().unwrap().into_owned() } +pub async fn read_body(response: ServiceResponse) -> String +where + M: MessageBody, +{ + String::from_utf8(test::read_body(response).await.to_vec()).unwrap() +} + pub async fn test_get( pool: &Pool, app: T,