mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Add dismiss review feature (#12674)
* Add dismiss review feature
refs:
    https://github.blog/2016-10-12-dismissing-reviews-on-pull-requests/
    https://developer.github.com/v3/pulls/reviews/#dismiss-a-review-for-a-pull-request
* change modal ui and error message
* Add unDismissReview api
Signed-off-by: a1012112796 <1012112796@qq.com>
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: 6543 <6543@obermui.de>
			
			
This commit is contained in:
		@@ -111,6 +111,22 @@ func TestAPIPullReview(t *testing.T) {
 | 
			
		||||
	assert.EqualValues(t, "APPROVED", review.State)
 | 
			
		||||
	assert.EqualValues(t, 3, review.CodeCommentsCount)
 | 
			
		||||
 | 
			
		||||
	// test dismiss review
 | 
			
		||||
	req = NewRequestWithJSON(t, http.MethodPost, fmt.Sprintf("/api/v1/repos/%s/%s/pulls/%d/reviews/%d/dismissals?token=%s", repo.OwnerName, repo.Name, pullIssue.Index, review.ID, token), &api.DismissPullReviewOptions{
 | 
			
		||||
		Message: "test",
 | 
			
		||||
	})
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	DecodeJSON(t, resp, &review)
 | 
			
		||||
	assert.EqualValues(t, 6, review.ID)
 | 
			
		||||
	assert.EqualValues(t, true, review.Dismissed)
 | 
			
		||||
 | 
			
		||||
	// test dismiss review
 | 
			
		||||
	req = NewRequest(t, http.MethodPost, fmt.Sprintf("/api/v1/repos/%s/%s/pulls/%d/reviews/%d/undismissals?token=%s", repo.OwnerName, repo.Name, pullIssue.Index, review.ID, token))
 | 
			
		||||
	resp = session.MakeRequest(t, req, http.StatusOK)
 | 
			
		||||
	DecodeJSON(t, resp, &review)
 | 
			
		||||
	assert.EqualValues(t, 6, review.ID)
 | 
			
		||||
	assert.EqualValues(t, false, review.Dismissed)
 | 
			
		||||
 | 
			
		||||
	// test DeletePullReview
 | 
			
		||||
	req = NewRequestWithJSON(t, http.MethodPost, fmt.Sprintf("/api/v1/repos/%s/%s/pulls/%d/reviews?token=%s", repo.OwnerName, repo.Name, pullIssue.Index, token), &api.CreatePullReviewOptions{
 | 
			
		||||
		Body:  "just a comment",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user