From 4bd3699faba3f00dd8f59a358605abb6e485deb9 Mon Sep 17 00:00:00 2001 From: Sam Scott Date: Sat, 5 Mar 2022 21:19:28 -0600 Subject: Add error message hint for strict mode. --- tests/test_deserialize.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests') 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 = loose_config.deserialize_str("%"); assert!(malformed_params.is_err()); + + #[derive(Debug, Serialize, Deserialize, PartialEq)] + struct Query2 { + vec: Vec, + } + let repeated_key: Result = 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] -- cgit v1.2.3