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
@@ -238,6 +239,9 @@ func TestDeleteReview(t *testing.T) {
238
239
Reviewer : user ,
239
240
})
240
241
assert .NoError (t , err )
242
+ review1 , err = issues_model .GetReviewByID (db .DefaultContext , review1 .ID )
243
+ assert .NoError (t , err )
244
+ assert .True (t , review1 .Official )
241
245
242
246
review2 , err := issues_model .CreateReview (db .DefaultContext , issues_model.CreateReviewOptions {
243
247
Content : "Official approval" ,
@@ -247,14 +251,38 @@ func TestDeleteReview(t *testing.T) {
247
251
Reviewer : user ,
248
252
})
249
253
assert .NoError (t , err )
250
-
251
254
assert .NoError (t , issues_model .DeleteReview (db .DefaultContext , review2 ))
252
255
253
256
_ , err = issues_model .GetReviewByID (db .DefaultContext , review2 .ID )
254
257
assert .Error (t , err )
255
258
assert .True (t , issues_model .IsErrReviewNotExist (err ), "IsErrReviewNotExist" )
259
+ }
256
260
257
- review1 , err = issues_model .GetReviewByID (db .DefaultContext , review1 .ID )
261
+ func TestDeleteDismissedReview (t * testing.T ) {
262
+ assert .NoError (t , unittest .PrepareTestDatabase ())
263
+
264
+ ctx := db .DefaultContext
265
+ issue := unittest .AssertExistsAndLoadBean (t , & issues_model.Issue {ID : 2 })
266
+ user := unittest .AssertExistsAndLoadBean (t , & user_model.User {ID : 1 })
267
+ repo := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : issue .RepoID })
268
+ review , err := issues_model .CreateReview (ctx , issues_model.CreateReviewOptions {
269
+ Content : "reject" ,
270
+ Type : issues_model .ReviewTypeReject ,
271
+ Official : false ,
272
+ Issue : issue ,
273
+ Reviewer : user ,
274
+ })
258
275
assert .NoError (t , err )
259
- assert .True (t , review1 .Official )
276
+ assert .NoError (t , issues_model .DismissReview (ctx , review , true ))
277
+ comment , err := issues_model .CreateComment (ctx , & issues_model.CreateCommentOptions {
278
+ Type : issues_model .CommentTypeDismissReview ,
279
+ Doer : user ,
280
+ Repo : repo ,
281
+ Issue : issue ,
282
+ ReviewID : review .ID ,
283
+ Content : "dismiss" ,
284
+ })
285
+ unittest .AssertExistsAndLoadBean (t , & issues_model.Comment {ID : comment .ID })
286
+ assert .NoError (t , issues_model .DeleteReview (ctx , review ))
287
+ unittest .AssertNotExistsBean (t , & issues_model.Comment {ID : comment .ID })
260
288
}
0 commit comments