Fix set_config_bool() (#3013)

This commit is contained in:
Hocuri
2022-01-27 12:12:16 +01:00
committed by GitHub
parent 57ea4c1d92
commit f6807d6b22

View File

@@ -309,7 +309,7 @@ impl Context {
} }
pub async fn set_config_bool(&self, key: Config, value: bool) -> Result<()> { pub async fn set_config_bool(&self, key: Config, value: bool) -> Result<()> {
self.set_config(key, if value { Some("1") } else { None }) self.set_config(key, if value { Some("1") } else { Some("0") })
.await?; .await?;
Ok(()) Ok(())
} }
@@ -401,4 +401,17 @@ mod tests {
Ok(()) Ok(())
} }
/// Regression test for https://github.com/deltachat/deltachat-core-rust/issues/3012
#[async_std::test]
async fn test_set_config_bool() -> Result<()> {
let t = TestContext::new().await;
// We need some config that defaults to true
let c = Config::E2eeEnabled;
assert_eq!(t.get_config_bool(c).await?, true);
t.set_config_bool(c, false).await?;
assert_eq!(t.get_config_bool(c).await?, false);
Ok(())
}
} }