summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSam Scott <sam@osohq.com>2022-03-05 21:19:28 -0600
committerSam Scott <sam@osohq.com>2022-03-05 21:25:17 -0600
commit4bd3699faba3f00dd8f59a358605abb6e485deb9 (patch)
tree3570c30f8e8f6cd4a1aa1e9b7ec1bf2330c9d33a /tests
parent58c1832578a103498b0120469b7a5d84833ad1b5 (diff)
Add error message hint for strict mode.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_deserialize.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs
index 408255a..40cd43b 100644
--- a/tests/test_deserialize.rs
+++ b/tests/test_deserialize.rs
@@ -547,6 +547,19 @@ fn strict_mode() {
// Test that we don't panic
let malformed_params: Result<Query, _> = loose_config.deserialize_str("%");
assert!(malformed_params.is_err());
+
+ #[derive(Debug, Serialize, Deserialize, PartialEq)]
+ struct Query2 {
+ vec: Vec<u32>,
+ }
+ let repeated_key: Result<Query2, _> = strict_config.deserialize_str("vec%5B%5D=1&vec%5B%5D=2");
+ assert!(repeated_key.is_err());
+ println!("{}", repeated_key.unwrap_err());
+
+ let params: Query2 = loose_config
+ .deserialize_str("vec%5B%5D=1&vec%5B%5D=2")
+ .unwrap();
+ assert_eq!(params.vec, vec![1, 2]);
}
#[test]