test(user): Add comprehensive tests for promo like/unlike endpoint #48
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit introduces a suite of DRF (Django REST Framework) unit/integration tests for the
api/user/promo/{id}/likeendpoint.The tests cover the following key scenarios:
like_countis 0 andis_liked_by_useris false for a new promo.like_countas 0.like_countincrements correctly.is_liked_by_userbecomes true for the liking user.like_countreflects likes from different users.is_liked_by_userstatus is accurate for each respective user.like_countdecrements correctly.is_liked_by_userbecomes false for the unliking user.These tests ensure the reliability and correct behavior of the promo liking feature, including its idempotency and accurate reflection of like statuses and counts.