aboutsummaryrefslogtreecommitdiffstats
path: root/validator_derive
diff options
context:
space:
mode:
authorVincent Prouillet2017-10-10 11:32:17 +0900
committerGitHub2017-10-10 11:32:17 +0900
commit176c58bc03a9cbcb03087e17ddd5b503ce77fc1f (patch)
treebb64d2bdf62c3f4584ab19f96dd56fad0ec9f03e /validator_derive
parente62ff2584462e0077e40832160fbacca35860954 (diff)
parentc644dc0aba4e927d299b0f93fd3b87bbaf8f366c (diff)
downloadvalidator-176c58bc03a9cbcb03087e17ddd5b503ce77fc1f.tar.bz2
Merge pull request #32 from voidxnull/fix/impl-err
Implement Error and Display for ValidationErrors
Diffstat (limited to 'validator_derive')
-rw-r--r--validator_derive/tests/complex.rs19
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());
+}