summaryrefslogtreecommitdiffstats
path: root/models/review_test.go
diff options
context:
space:
mode:
authorzeripath <art27@cantab.net>2021-04-15 11:03:11 +0100
committerGitHub <noreply@github.com>2021-04-15 11:03:11 +0100
commit9d07facdebffdd686108ad3b86641b85289d024b (patch)
treeb3fa21ab77cc348d5c09f03232dd362a9be99dc0 /models/review_test.go
parent61bae620c14b311ab77462b1356557f000a28ce1 (diff)
downloadgitea-9d07facdebffdd686108ad3b86641b85289d024b.tar.gz
gitea-9d07facdebffdd686108ad3b86641b85289d024b.zip
Ensure review dismissal only dismisses the correct review (#15477)
Fix #15472 Signed-off-by: Andrew Thornton art27@cantab.net
Diffstat (limited to 'models/review_test.go')
-rw-r--r--models/review_test.go60
1 files changed, 53 insertions, 7 deletions
diff --git a/models/review_test.go b/models/review_test.go
index 4f049b45e3..accc184193 100644
--- a/models/review_test.go
+++ b/models/review_test.go
@@ -143,11 +143,57 @@ func TestGetReviewersByIssueID(t *testing.T) {
}
func TestDismissReview(t *testing.T) {
- review1 := AssertExistsAndLoadBean(t, &Review{ID: 9}).(*Review)
- review2 := AssertExistsAndLoadBean(t, &Review{ID: 11}).(*Review)
- assert.NoError(t, DismissReview(review1, true))
- assert.NoError(t, DismissReview(review2, true))
- assert.NoError(t, DismissReview(review2, true))
- assert.NoError(t, DismissReview(review2, false))
- assert.NoError(t, DismissReview(review2, false))
+ assert.NoError(t, PrepareTestDatabase())
+
+ rejectReviewExample := AssertExistsAndLoadBean(t, &Review{ID: 9}).(*Review)
+ requestReviewExample := AssertExistsAndLoadBean(t, &Review{ID: 11}).(*Review)
+ approveReviewExample := AssertExistsAndLoadBean(t, &Review{ID: 8}).(*Review)
+ assert.False(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+ assert.False(t, approveReviewExample.Dismissed)
+
+ assert.NoError(t, DismissReview(rejectReviewExample, true))
+ rejectReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 9}).(*Review)
+ requestReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 11}).(*Review)
+ assert.True(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+
+ assert.NoError(t, DismissReview(requestReviewExample, true))
+ rejectReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 9}).(*Review)
+ requestReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 11}).(*Review)
+ assert.True(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+ assert.False(t, approveReviewExample.Dismissed)
+
+ assert.NoError(t, DismissReview(requestReviewExample, true))
+ rejectReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 9}).(*Review)
+ requestReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 11}).(*Review)
+ assert.True(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+ assert.False(t, approveReviewExample.Dismissed)
+
+ assert.NoError(t, DismissReview(requestReviewExample, false))
+ rejectReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 9}).(*Review)
+ requestReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 11}).(*Review)
+ assert.True(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+ assert.False(t, approveReviewExample.Dismissed)
+
+ assert.NoError(t, DismissReview(requestReviewExample, false))
+ rejectReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 9}).(*Review)
+ requestReviewExample = AssertExistsAndLoadBean(t, &Review{ID: 11}).(*Review)
+ assert.True(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+ assert.False(t, approveReviewExample.Dismissed)
+
+ assert.NoError(t, DismissReview(rejectReviewExample, false))
+ assert.False(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+ assert.False(t, approveReviewExample.Dismissed)
+
+ assert.NoError(t, DismissReview(approveReviewExample, true))
+ assert.False(t, rejectReviewExample.Dismissed)
+ assert.False(t, requestReviewExample.Dismissed)
+ assert.True(t, approveReviewExample.Dismissed)
+
}