diff options
author | Sam Scott <sam@osohq.com> | 2022-03-05 21:19:28 -0600 |
---|---|---|
committer | Sam Scott <sam@osohq.com> | 2022-03-05 21:25:17 -0600 |
commit | 4bd3699faba3f00dd8f59a358605abb6e485deb9 (patch) | |
tree | 3570c30f8e8f6cd4a1aa1e9b7ec1bf2330c9d33a /tests | |
parent | 58c1832578a103498b0120469b7a5d84833ad1b5 (diff) |
Add error message hint for strict mode.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_deserialize.rs | 13 |
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] |