Add a test for config.get deserialization error

This commit is contained in:
Eric Huss
2025-10-25 16:45:48 -07:00
parent 118c1096ea
commit 08d9fddfc9

View File

@@ -1147,4 +1147,15 @@ mod tests {
assert_eq!(json!(TextDirection::RightToLeft), json!("rtl"));
assert_eq!(json!(TextDirection::LeftToRight), json!("ltr"));
}
#[test]
fn get_deserialize_error() {
let src = r#"
[preprocessor.foo]
x = 123
"#;
let cfg = Config::from_str(src).unwrap();
let err = cfg.get::<String>("preprocessor.foo.x").unwrap_err();
assert_eq!(err.to_string(), "Failed to deserialize `{name}`");
}
}