mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 02:46:04 +01:00 
			
		
		
		
	Add user blocking (#29028)
Fixes #17453 This PR adds the abbility to block a user from a personal account or organization to restrict how the blocked user can interact with the blocker. The docs explain what's the consequence of blocking a user. Screenshots:    --------- Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
		| @@ -108,6 +108,32 @@ func TestAPICreateComment(t *testing.T) { | ||||
| 	DecodeJSON(t, resp, &updatedComment) | ||||
| 	assert.EqualValues(t, commentBody, updatedComment.Body) | ||||
| 	unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: updatedComment.ID, IssueID: issue.ID, Content: commentBody}) | ||||
|  | ||||
| 	t.Run("BlockedByRepoOwner", func(t *testing.T) { | ||||
| 		defer tests.PrintCurrentTest(t)() | ||||
|  | ||||
| 		user34 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 34}) | ||||
| 		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1}) | ||||
| 		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}) | ||||
|  | ||||
| 		req := NewRequestWithValues(t, "POST", fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/comments", repo.OwnerName, repo.Name, issue.Index), map[string]string{ | ||||
| 			"body": commentBody, | ||||
| 		}).AddTokenAuth(getUserToken(t, user34.Name, auth_model.AccessTokenScopeWriteRepository)) | ||||
| 		MakeRequest(t, req, http.StatusForbidden) | ||||
| 	}) | ||||
|  | ||||
| 	t.Run("BlockedByIssuePoster", func(t *testing.T) { | ||||
| 		defer tests.PrintCurrentTest(t)() | ||||
|  | ||||
| 		user34 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 34}) | ||||
| 		issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 13}) | ||||
| 		repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID}) | ||||
|  | ||||
| 		req := NewRequestWithValues(t, "POST", fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/comments", repo.OwnerName, repo.Name, issue.Index), map[string]string{ | ||||
| 			"body": commentBody, | ||||
| 		}).AddTokenAuth(getUserToken(t, user34.Name, auth_model.AccessTokenScopeWriteRepository)) | ||||
| 		MakeRequest(t, req, http.StatusForbidden) | ||||
| 	}) | ||||
| } | ||||
|  | ||||
| func TestAPIGetComment(t *testing.T) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user