diff options
| -rw-r--r-- | validator_derive/tests/complex.rs | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/validator_derive/tests/complex.rs b/validator_derive/tests/complex.rs index db5f1bf..0bd74fa 100644 --- a/validator_derive/tests/complex.rs +++ b/validator_derive/tests/complex.rs @@ -9,7 +9,7 @@ extern crate regex; extern crate lazy_static; use regex::Regex; -use validator::{Validate, ValidationError}; +use validator::{Validate, ValidationError, ValidationErrors}; fn validate_unique_username(username: &str) -> Result<(), ValidationError> { @@ -153,3 +153,20 @@ fn test_can_validate_option_fields_without_lifetime() { }; assert!(s.validate().is_ok()); } + +#[test] +fn test_works_with_question_mark_operator() { + fn some_fn() -> Result<(), ValidationErrors> { + let signup = SignupData { + mail: "invalid_email".to_string(), + site: "http://hello.com".to_string(), + first_name: "Bob".to_string(), + age: 18, + }; + + signup.validate()?; + Ok(()) + } + + assert!(some_fn().is_err()); +} |
