Skip to content

test: add User schema hooks tests for password hashing, soft delete c… - #164

Merged
Tybravo merged 2 commits into
SwiftChainn:mainfrom
nelly439:test/mongoose-schema-hooks
Aug 30, 2026
Merged

test: add User schema hooks tests for password hashing, soft delete c…#164
Tybravo merged 2 commits into
SwiftChainn:mainfrom
nelly439:test/mongoose-schema-hooks

Conversation

@nelly439

Copy link
Copy Markdown
Contributor

…ascading, timestamps/indexing

  • Add soft delete fields (isDeleted, deletedAt, deletedBy) and instance methods (softDelete, restore) to User and DriverProfile models
  • Create UserService with CRUD operations and cascading soft delete logic for DriverProfile and Delivery records
  • Add versioned /api/v1/users CRUD endpoints to UserController and userRoutes (get, update, delete, restore, password update)
  • Fix JWT secret loading to use centralized env config instead of process.env directly in authService and authenticate middleware
  • Fix requireIdempotencyKey and requireRole imports in route files
  • Add test suite covering:
    • Password hashing on registration and password update
    • Soft delete cascading to related DriverProfile and Deliveries
    • Timestamp validation (createdAt, updatedAt)
    • Unique email and compound role/status index behavior
    • Authentication and authorization guards
  • Enable test-mode error details in errorHandler for better debugging closes [Testing] Write unit tests for all Mongoose schema pre/post hooks #115

…ascading, timestamps/indexing

- Add soft delete fields (isDeleted, deletedAt, deletedBy) and instance
  methods (softDelete, restore) to User and DriverProfile models
- Create UserService with CRUD operations and cascading soft delete
  logic for DriverProfile and Delivery records
- Add versioned /api/v1/users CRUD endpoints to UserController
  and userRoutes (get, update, delete, restore, password update)
- Fix JWT secret loading to use centralized env config instead of
  process.env directly in authService and authenticate middleware
- Fix requireIdempotencyKey and requireRole imports in route files
- Add test suite covering:
  - Password hashing on registration and password update
  - Soft delete cascading to related DriverProfile and Deliveries
  - Timestamp validation (createdAt, updatedAt)
  - Unique email and compound role/status index behavior
  - Authentication and authorization guards
- Enable test-mode error details in errorHandler for better debugging
@drips-wave

drips-wave Bot commented Aug 29, 2026

Copy link
Copy Markdown

@nelly439 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Tybravo
Tybravo merged commit 826476f into SwiftChainn:main Aug 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Testing] Write unit tests for all Mongoose schema pre/post hooks

2 participants