|
8 | 8 |
|
9 | 9 | "code.gitea.io/gitea/models/db"
|
10 | 10 | issues_model "code.gitea.io/gitea/models/issues"
|
| 11 | + repo_model "code.gitea.io/gitea/models/repo" |
11 | 12 | "code.gitea.io/gitea/models/unittest"
|
12 | 13 | user_model "code.gitea.io/gitea/models/user"
|
13 | 14 |
|
@@ -258,3 +259,32 @@ func TestDeleteReview(t *testing.T) {
|
258 | 259 | assert.NoError(t, err)
|
259 | 260 | assert.True(t, review1.Official)
|
260 | 261 | }
|
| 262 | + |
| 263 | +func TestDeleteDismissedReview(t *testing.T) { |
| 264 | + assert.NoError(t, unittest.PrepareTestDatabase()) |
| 265 | + |
| 266 | + issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2}) |
| 267 | + user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}) |
| 268 | + repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}) |
| 269 | + review, err := issues_model.CreateReview(db.DefaultContext, issues_model.CreateReviewOptions{ |
| 270 | + Content: "reject", |
| 271 | + Type: issues_model.ReviewTypeReject, |
| 272 | + Official: false, |
| 273 | + Issue: issue, |
| 274 | + Reviewer: user, |
| 275 | + }) |
| 276 | + assert.NoError(t, err) |
| 277 | + assert.NoError(t, issues_model.DismissReview(db.DefaultContext, review, true)) |
| 278 | + comment, err := issues_model.CreateComment(db.DefaultContext, &issues_model.CreateCommentOptions{ |
| 279 | + Type: issues_model.CommentTypeDismissReview, |
| 280 | + Doer: user, |
| 281 | + Repo: repo, |
| 282 | + Issue: issue, |
| 283 | + ReviewID: review.ID, |
| 284 | + Content: "dismiss", |
| 285 | + }) |
| 286 | + assert.NoError(t, err) |
| 287 | + unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: comment.ID}) |
| 288 | + assert.NoError(t, issues_model.DeleteReview(db.DefaultContext, review)) |
| 289 | + unittest.AssertNotExistsBean(t, &issues_model.Comment{ID: comment.ID}) |
| 290 | +} |
0 commit comments