()
| 308 | |
| 309 | #[test] |
| 310 | fn can_validate_option_set_fields() { |
| 311 | let instance = ParentWithOptionSetOfChildren { |
| 312 | child: Some( |
| 313 | [Child { |
| 314 | value: String::new(), |
| 315 | }] |
| 316 | .iter() |
| 317 | .cloned() |
| 318 | .collect(), |
| 319 | ), |
| 320 | }; |
| 321 | |
| 322 | let res = instance.validate(); |
| 323 | assert!(res.is_err()); |
| 324 | let err = res.unwrap_err(); |
| 325 | let errs = err.errors(); |
| 326 | assert_eq!(errs.len(), 1); |
| 327 | } |
| 328 | |
| 329 | #[test] |
| 330 | fn field_validations_take_priority_over_nested_validations() { |