mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Backport #35567 by Exgene Co-authored-by: Kausthubh J Rao <105716675+Exgene@users.noreply.github.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
		| @@ -10,6 +10,7 @@ import ( | ||||
| 	"code.gitea.io/gitea/models/unittest" | ||||
| 	user_model "code.gitea.io/gitea/models/user" | ||||
| 	webhook_model "code.gitea.io/gitea/models/webhook" | ||||
| 	"code.gitea.io/gitea/modules/git" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| 	api "code.gitea.io/gitea/modules/structs" | ||||
| 	"code.gitea.io/gitea/modules/test" | ||||
| @@ -90,3 +91,30 @@ func TestWebhookUserMail(t *testing.T) { | ||||
| 	assert.Equal(t, user.GetPlaceholderEmail(), convert.ToUser(t.Context(), user, nil).Email) | ||||
| 	assert.Equal(t, user.Email, convert.ToUser(t.Context(), user, user).Email) | ||||
| } | ||||
|  | ||||
| func TestCheckBranchFilter(t *testing.T) { | ||||
| 	cases := []struct { | ||||
| 		filter string | ||||
| 		ref    git.RefName | ||||
| 		match  bool | ||||
| 	}{ | ||||
| 		{"", "any-ref", true}, | ||||
| 		{"*", "any-ref", true}, | ||||
| 		{"**", "any-ref", true}, | ||||
|  | ||||
| 		{"main", git.RefNameFromBranch("main"), true}, | ||||
| 		{"main", git.RefNameFromTag("main"), false}, | ||||
|  | ||||
| 		{"feature/*", git.RefNameFromBranch("feature"), false}, | ||||
| 		{"feature/*", git.RefNameFromBranch("feature/foo"), true}, | ||||
| 		{"feature/*", git.RefNameFromTag("feature/foo"), false}, | ||||
|  | ||||
| 		{"{refs/heads/feature/*,refs/tags/release/*}", git.RefNameFromBranch("feature/foo"), true}, | ||||
| 		{"{refs/heads/feature/*,refs/tags/release/*}", git.RefNameFromBranch("main"), false}, | ||||
| 		{"{refs/heads/feature/*,refs/tags/release/*}", git.RefNameFromTag("release/bar"), true}, | ||||
| 		{"{refs/heads/feature/*,refs/tags/release/*}", git.RefNameFromTag("dev"), false}, | ||||
| 	} | ||||
| 	for _, v := range cases { | ||||
| 		assert.Equal(t, v.match, checkBranchFilter(v.filter, v.ref), "filter: %q ref: %q", v.filter, v.ref) | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user