diff --git a/daemon/src/routes_taker.rs b/daemon/src/routes_taker.rs index 7e56dc9..dc24781 100644 --- a/daemon/src/routes_taker.rs +++ b/daemon/src/routes_taker.rs @@ -189,7 +189,7 @@ pub async fn get_wallet_mnemonic(taker: &State) -> Result, .detail(e.to_string()) })?; - Ok(Json::from(mnemonic)) + Ok(Json(mnemonic)) } #[rocket::post("/wallet/reinitialize")] @@ -201,7 +201,7 @@ pub async fn post_wallet_reinitalize( .title("Reinitialise request failed") .detail(e.to_string()) })?; - Ok(Json::from(mnemonic)) + Ok(Json(mnemonic)) } #[rocket::get("/alive")] @@ -288,6 +288,7 @@ pub async fn post_withdraw_request( #[cfg(test)] mod tests { use super::*; + use std::str::FromStr; #[test] fn wallet_restore_request_deserializes_from_valid_mnemonic() { @@ -299,4 +300,13 @@ mod tests { assert!(serde_json::from_str::(json).is_ok()); } + + #[test] + fn mnemonic_serializes_to_space_seperated_word_list() { + let mnemonic = + Mnemonic::from_str("clay logic upset stadium treat nothing lumber seek inject require tourist disagree atom call lady eagle caught equip dove game connect peanut noble quick").unwrap(); + let json = serde_json::to_string(&mnemonic).unwrap(); + + assert_eq!(json, "\"clay logic upset stadium treat nothing lumber seek inject require tourist disagree atom call lady eagle caught equip dove game connect peanut noble quick\""); + } }