diff --git a/src/templates.rs b/src/templates.rs index aea0a2a..6fc1b88 100644 --- a/src/templates.rs +++ b/src/templates.rs @@ -61,4 +61,22 @@ mod test { fn signup_success_has_no_optional_user() { assert!(!CreateUserSuccess::default().has_optional_user()); } + + #[test] + fn user_is_not_optional() { + #[derive(Default, OptionalOptionalUser)] + struct TestThing { + user: User, + } + assert!(!TestThing::default().has_optional_user()); + } + + #[test] + fn user_is_not_user() { + #[derive(Default, OptionalOptionalUser)] + struct TestThing { + user: Option, + } + assert!(!TestThing::default().has_optional_user()); + } }