Enhance test coverage for IAM module by validating all required fields in response DTOs

- Added assertions to check for non-empty fields in TokenDto, UsersSchema, PermissionsSchema, and RolesDetailItemDto.
- Ensured that all necessary fields are validated in team-related DTOs, including TeamsCreateResponseDto and TeamsDetailResponseDto.
- Improved checks for user details in UsersDetailItemDto and UsersListItemDto to ensure data integrity.
- Verified that sensitive fields are present in admin team responses and member details.
- Updated tests to ensure that created and updated timestamps are present and valid across various entities.
This commit is contained in:
MythEclipse committed 2025-10-05 18:16:34 +07:00
1 parent 49abcf28c3
commit 3dde67a4ac
20 files changed
+654 -76

No files matched your search

@@ -75,6 +75,10 @@ mod tests {
assert!(!token_obj.user.id.is_empty(), "user id must be present and non-empty");
assert_eq!(token_obj.user.email, email, "user email must match login email");
assert_eq!(token_obj.user.fullname, "Test User Controller", "user fullname must match registered user");
assert!(!token_obj.user.status.is_empty(), "user status must be present and non-empty");
assert_eq!(token_obj.user.phone_number, Some("+1234567890".to_string()), "user phone_number must match registered phone number");
assert!(!token_obj.user.created_at.is_empty(), "user created_at must be present and non-empty");
assert!(!token_obj.user.updated_at.is_empty(), "user updated_at must be present and non-empty");
// Clean up
let user = repo.query_user_by_email(email.clone()).await.unwrap();