Add Unit Tests for Rating and Review Controllers and Models #74
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.
PR Feedback (click)
I created this PR to address this rule:
"All new business logic should have corresponding unit tests."
Description
This PR introduces unit tests for the
RatingController
,ReviewController
,Rating
model, andReview
model. The tests cover all the methods mentioned in the issue, ensuring that they behave as expected across all possible scenarios and edge cases.The following files were added:
tests/Unit/RatingControllerTest.php
: Contains tests for thestore
andcalculateAverageRating
methods inRatingController
.tests/Unit/ReviewControllerTest.php
: Contains tests for thestore
,approve
, andshow
methods inReviewController
.tests/Unit/RatingTest.php
: Contains a test for thecalculateAverageRating
method in theRating
model.tests/Unit/ReviewTest.php
: Contains tests for theapprove
andreject
methods in theReview
model.Summary of Changes
RatingControllerTest
with tests forstore
andcalculateAverageRating
.ReviewControllerTest
with tests forstore
,approve
, andshow
.RatingTest
with a test forcalculateAverageRating
.ReviewTest
with tests forapprove
andreject
.These tests will help ensure the reliability and maintainability of our codebase by verifying that the new business logic in the
RatingController
,ReviewController
,Rating
model, andReview
model works as expected.