From 7e46c6cd5adb07c842016b08a05744456e1b2419 Mon Sep 17 00:00:00 2001 From: Antoine Gersant Date: Thu, 24 Sep 2020 22:14:40 -0700 Subject: [PATCH] Added preferences API test --- src/config.rs | 2 +- src/service/test.rs | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/config.rs b/src/config.rs index 6121822..627c3bc 100644 --- a/src/config.rs +++ b/src/config.rs @@ -24,7 +24,7 @@ pub struct MiscSettings { pub prefix_url: String, } -#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)] pub struct Preferences { pub lastfm_username: Option, pub web_theme_base: Option, diff --git a/src/service/test.rs b/src/service/test.rs index 612134c..ddc149e 100644 --- a/src/service/test.rs +++ b/src/service/test.rs @@ -225,7 +225,15 @@ fn test_service_settings() { #[test] fn test_service_preferences() { - // TODO + let mut service = ServiceType::new(&format!("{}{}", TEST_DB_PREFIX, line!())); + service.complete_initial_setup(); + service.login(); + let response = service.get("/api/preferences"); + assert_eq!(response.status(), StatusCode::OK); + + let preferences = config::Preferences::default(); + let response = service.put_json("/api/preferences", &preferences); + assert_eq!(response.status(), StatusCode::OK); } #[test]