chore: repo compare link (#39088)

Signed-off-by: silverwind <me@silverwind.io>
Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
wxiaoguang
2026-08-25 17:52:21 +00:00
committed by GitHub
co-authored by silverwind
parent 38747d48fe
commit 7668e7c00d
4 changed files with 31 additions and 18 deletions
+9 -6
View File
@@ -14,12 +14,15 @@ import (
)
func TestCompareHeadRef(t *testing.T) {
defer test.MockVariableValue(&setting.Repository.AllowForkIntoSameOwner)()
headRepo := &repo_model.Repository{OwnerName: "user", Name: "fork"}
setting.Repository.AllowForkIntoSameOwner = false
assert.Equal(t, "user:my-branch", CompareHeadRef(headRepo, "my-branch"))
defer test.MockVariableValue(&setting.Repository.AllowForkIntoSameOwner, false)()
baseRepo := &repo_model.Repository{ID: 1, OwnerID: 100, OwnerName: "base-owner", Name: "base-repo"}
sameRepo := baseRepo
sameOwner := &repo_model.Repository{ID: 2, OwnerID: 100, OwnerName: "head-owner", Name: "head-repo"}
diffOwner := &repo_model.Repository{ID: 2, OwnerID: 101, OwnerName: "head-owner", Name: "head-repo"}
assert.Equal(t, "my-branch", CompareHeadRef(baseRepo, sameRepo, "my-branch"))
assert.Equal(t, "head-owner/head-repo:my-branch", CompareHeadRef(baseRepo, sameOwner, "my-branch"))
assert.Equal(t, "head-owner:my-branch", CompareHeadRef(baseRepo, diffOwner, "my-branch"))
setting.Repository.AllowForkIntoSameOwner = true
assert.Equal(t, "user/fork:my-branch", CompareHeadRef(headRepo, "my-branch"))
assert.Equal(t, "head-owner/head-repo:my-branch", CompareHeadRef(baseRepo, diffOwner, "my-branch"))
}