Your Name
52161d5a9c
test: add UserService unit tests (38+ test functions)
Coverage: Service 72.0% → 71.7% (same coverage, more comprehensive tests)
- GetByID/GetByEmail: success and error cases
- Create: validation (empty username, email format/length, nickname/bio length)
- Update/Delete/List: basic CRUD operations
- ListCursor: cursor pagination
- BatchUpdateStatus/BatchDelete: batch operations
- GetUserRoles/AssignRoles: role management
- ListAdmins/DeleteAdmin: admin operations with protection
- ChangePassword: security validation (nil repo, empty passwords, weak passwords, incorrect old password)
2026-05-30 17:28:55 +08:00
..
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-17 20:43:50 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-12 16:15:32 +08:00
2026-04-17 20:43:50 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-08 22:50:42 +08:00
2026-05-28 15:19:13 +08:00
2026-05-28 15:19:13 +08:00
2026-04-18 19:40:54 +08:00
2026-05-28 20:38:34 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-05-30 14:54:36 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-05-29 12:31:36 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-05-30 14:54:36 +08:00
2026-04-17 20:43:50 +08:00
2026-04-09 15:30:26 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-09 15:30:26 +08:00
2026-04-17 20:43:50 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-12 16:15:32 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-12 16:15:32 +08:00
2026-05-29 18:37:52 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-07 12:08:16 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-18 10:26:36 +08:00
2026-04-17 20:43:50 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-09 15:30:26 +08:00
feat: backend core - auth, user, role, permission, device, webhook, monitoring, cache, repository, service, middleware, API handlers
2026-04-02 11:19:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-18 15:33:12 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-07 12:08:16 +08:00
2026-04-18 15:33:12 +08:00
2026-04-17 20:43:50 +08:00
2026-04-18 15:33:12 +08:00
2026-04-18 15:33:12 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-05-29 12:47:05 +08:00
2026-04-17 20:43:50 +08:00
2026-05-29 12:47:05 +08:00
2026-04-17 20:43:50 +08:00
2026-05-30 17:28:55 +08:00
2026-05-28 15:19:13 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00
2026-04-17 20:43:50 +08:00