fix(markup): link team mentions that use a different org name case (#39436)

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
brekenandwxiaoguang authored and GitHub committed 2026-10-04 14:51:46 +02:00
1 parent 826c65d0ec
commit db7d1da28f
3 files changed
+24 -7

No files matched your search

+15
View File
@@ -605,3 +605,18 @@ func TestIssue18471(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, `<a href="`+markup.TestAppURL+`org/repo/compare/783b039...da951ce" class="compare"><code>783b039...da951ce</code></a>`, res.String())
}
func TestRender_TeamMention(t *testing.T) {
// the "org" meta is lower-cased, see Repository.composeCommonMetas
metas := map[string]string{"user": "Org1", "repo": "repo1", "org": "org1", "teams": ",developers,"}
test := func(input, expected string) {
rctx := markup.NewTestRenderContext(markup.TestAppURL, metas).WithRelativePath("a.md")
buffer, err := testRenderString(rctx, input)
assert.NoError(t, err)
assert.Equal(t, strings.TrimSpace(expected), strings.TrimSpace(buffer))
}
test("@org1/developers", `<p><a href="/org/org1/teams/developers" rel="nofollow">@org1/developers</a></p>`)
test("@Org1/Developers", `<p><a href="/org/Org1/teams/Developers" rel="nofollow">@Org1/Developers</a></p>`)
test("@org2/developers", `<p>@org2/developers</p>`)
test("@org1/testers", `<p>@org1/testers</p>`)
}