From 1a52975dbda9db3fd3b33ac16212891399a07c7e Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Sun, 3 Dec 2023 13:33:24 +0100 Subject: [PATCH] Add test if an example well-known response gets parsed correctly. --- tests/urlbundle.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/urlbundle.rs b/tests/urlbundle.rs index 296e86b..94dcc6d 100644 --- a/tests/urlbundle.rs +++ b/tests/urlbundle.rs @@ -1,4 +1,6 @@ +use chorus::types::types::domains_configuration::WellKnownResponse; use chorus::UrlBundle; +use serde_json::json; #[cfg(target_arch = "wasm32")] use wasm_bindgen_test::*; #[cfg(target_arch = "wasm32")] @@ -7,6 +9,18 @@ wasm_bindgen_test_configure!(run_in_browser); #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)] #[cfg_attr(not(target_arch = "wasm32"), tokio::test)] async fn test_parse_url() { + // TODO: Currently only tests two of the three branches in UrlBundle::from_root_domain. let url = url::Url::parse("http://localhost:3001/").unwrap(); UrlBundle::from_root_domain(url.as_str()).await.unwrap(); + let url = url::Url::parse("http://localhost:3001/api/").unwrap(); + UrlBundle::from_root_domain(url.as_str()).await.unwrap(); +} + +#[cfg_attr(target_arch = "wasm32", wasm_bindgen_test::wasm_bindgen_test)] +#[cfg_attr(not(target_arch = "wasm32"), tokio::test)] +async fn test_parse_wellknown() { + let json = json!({ + "api": "http://localhost:3001/api/v9" + }); + let _well_known: WellKnownResponse = serde_json::from_value(json).unwrap(); }