@@ -14,6 +14,7 @@ import (
1414	"testing" 
1515
1616	auth_model "code.gitea.io/gitea/models/auth" 
17+ 	"code.gitea.io/gitea/models/perm" 
1718	"code.gitea.io/gitea/models/repo" 
1819	"code.gitea.io/gitea/models/unittest" 
1920	user_model "code.gitea.io/gitea/models/user" 
@@ -678,23 +679,30 @@ func Test_WebhookPullRequest(t *testing.T) {
678679		}, http .StatusOK )
679680		defer  provider .Close ()
680681
682+ 		testCtx  :=  NewAPITestContext (t , "user2" , "repo1" , auth_model .AccessTokenScopeAll )
683+ 		// add user4 as collabrator so that it can be a reviewer 
684+ 		doAPIAddCollaborator (testCtx , "user4" , perm .AccessModeWrite )(t )
685+ 
681686		// 1. create a new webhook with special webhook for repo1 
682- 		session  :=  loginUser (t , "user2" )
687+ 		sessionUser2  :=  loginUser (t , "user2" )
688+ 		sessionUser4  :=  loginUser (t , "user4" )
683689
684- 		testAPICreateWebhookForRepo (t , session , "user2" , "repo1" , provider .URL (), "pull_request" )
690+ 		// ignore the possible review_requested event to keep the test deterministic 
691+ 		testAPICreateWebhookForRepo (t , sessionUser2 , "user2" , "repo1" , provider .URL (), "pull_request_only" )
692+ 
693+ 		testAPICreateBranch (t , sessionUser2 , "user2" , "repo1" , "master" , "master2" , http .StatusCreated )
685694
686- 		testAPICreateBranch (t , session , "user2" , "repo1" , "master" , "master2" , http .StatusCreated )
687695		// 2. trigger the webhook 
688696		repo1  :=  unittest .AssertExistsAndLoadBean (t , & repo.Repository {ID : 1 })
689- 		testPullCreateDirectly (t , session , createPullRequestOptions {
697+ 		testPullCreateDirectly (t , sessionUser4 , createPullRequestOptions {
690698			BaseRepoOwner : repo1 .OwnerName ,
691699			BaseRepoName :  repo1 .Name ,
692700			BaseBranch :    repo1 .DefaultBranch ,
693701			HeadRepoOwner : "" ,
694702			HeadRepoName :  "" ,
695703			HeadBranch :    "master2" ,
696704			Title :         "first pull request" ,
697- 			ReviewerIDs :   "1"  , 
705+ 			ReviewerIDs :   "2"  ,  // add user2 as reviewer 
698706		})
699707
700708		// 3. validate the webhook is triggered 
@@ -708,7 +716,7 @@ func Test_WebhookPullRequest(t *testing.T) {
708716		assert .Equal (t , 0 , * payloads [0 ].PullRequest .ChangedFiles )
709717		assert .Equal (t , 0 , * payloads [0 ].PullRequest .Deletions )
710718		assert .Len (t , payloads [0 ].PullRequest .RequestedReviewers , 1 )
711- 		assert .Equal (t , int64 (1 ), payloads [0 ].PullRequest .RequestedReviewers [0 ].ID )
719+ 		assert .Equal (t , int64 (2 ), payloads [0 ].PullRequest .RequestedReviewers [0 ].ID )
712720	})
713721}
714722
0 commit comments