99 "strings"
1010 "testing"
1111
12+ "code.gitea.io/gitea/modules/git"
1213 "code.gitea.io/gitea/modules/setting"
1314 "code.gitea.io/gitea/modules/util"
1415
@@ -70,8 +71,13 @@ var localMetas = map[string]string{
7071func TestRender_IssueIndexPattern (t * testing.T ) {
7172 // numeric: render inputs without valid mentions
7273 test := func (s string ) {
73- testRenderIssueIndexPattern (t , s , s , & RenderContext {})
74- testRenderIssueIndexPattern (t , s , s , & RenderContext {Metas : numericMetas })
74+ testRenderIssueIndexPattern (t , s , s , & RenderContext {
75+ Ctx : git .DefaultContext ,
76+ })
77+ testRenderIssueIndexPattern (t , s , s , & RenderContext {
78+ Ctx : git .DefaultContext ,
79+ Metas : numericMetas ,
80+ })
7581 }
7682
7783 // should not render anything when there are no mentions
@@ -119,7 +125,10 @@ func TestRender_IssueIndexPattern2(t *testing.T) {
119125 links [i ] = numericIssueLink (util .URLJoin (TestRepoURL , path ), "ref-issue" , index , marker )
120126 }
121127 expectedNil := fmt .Sprintf (expectedFmt , links ... )
122- testRenderIssueIndexPattern (t , s , expectedNil , & RenderContext {Metas : localMetas })
128+ testRenderIssueIndexPattern (t , s , expectedNil , & RenderContext {
129+ Ctx : git .DefaultContext ,
130+ Metas : localMetas ,
131+ })
123132
124133 class := "ref-issue"
125134 if isExternal {
@@ -130,7 +139,10 @@ func TestRender_IssueIndexPattern2(t *testing.T) {
130139 links [i ] = numericIssueLink (prefix , class , index , marker )
131140 }
132141 expectedNum := fmt .Sprintf (expectedFmt , links ... )
133- testRenderIssueIndexPattern (t , s , expectedNum , & RenderContext {Metas : numericMetas })
142+ testRenderIssueIndexPattern (t , s , expectedNum , & RenderContext {
143+ Ctx : git .DefaultContext ,
144+ Metas : numericMetas ,
145+ })
134146 }
135147
136148 // should render freestanding mentions
@@ -164,7 +176,10 @@ func TestRender_IssueIndexPattern3(t *testing.T) {
164176
165177 // alphanumeric: render inputs without valid mentions
166178 test := func (s string ) {
167- testRenderIssueIndexPattern (t , s , s , & RenderContext {Metas : alphanumericMetas })
179+ testRenderIssueIndexPattern (t , s , s , & RenderContext {
180+ Ctx : git .DefaultContext ,
181+ Metas : alphanumericMetas ,
182+ })
168183 }
169184 test ("" )
170185 test ("this is a test" )
@@ -194,7 +209,10 @@ func TestRender_IssueIndexPattern4(t *testing.T) {
194209 links [i ] = externalIssueLink ("https://someurl.com/someUser/someRepo/" , "ref-issue ref-external-issue" , name )
195210 }
196211 expected := fmt .Sprintf (expectedFmt , links ... )
197- testRenderIssueIndexPattern (t , s , expected , & RenderContext {Metas : alphanumericMetas })
212+ testRenderIssueIndexPattern (t , s , expected , & RenderContext {
213+ Ctx : git .DefaultContext ,
214+ Metas : alphanumericMetas ,
215+ })
198216 }
199217 test ("OTT-1234 test" , "%s test" , "OTT-1234" )
200218 test ("test T-12 issue" , "test %s issue" , "T-12" )
@@ -214,7 +232,10 @@ func TestRender_IssueIndexPattern5(t *testing.T) {
214232 }
215233
216234 expected := fmt .Sprintf (expectedFmt , links ... )
217- testRenderIssueIndexPattern (t , s , expected , & RenderContext {Metas : metas })
235+ testRenderIssueIndexPattern (t , s , expected , & RenderContext {
236+ Ctx : git .DefaultContext ,
237+ Metas : metas ,
238+ })
218239 }
219240
220241 test ("abc ISSUE-123 def" , "abc %s def" ,
@@ -235,7 +256,10 @@ func TestRender_IssueIndexPattern5(t *testing.T) {
235256 []string {"ISSUE-123" },
236257 )
237258
238- testRenderIssueIndexPattern (t , "will not match" , "will not match" , & RenderContext {Metas : regexpMetas })
259+ testRenderIssueIndexPattern (t , "will not match" , "will not match" , & RenderContext {
260+ Ctx : git .DefaultContext ,
261+ Metas : regexpMetas ,
262+ })
239263}
240264
241265func testRenderIssueIndexPattern (t * testing.T , input , expected string , ctx * RenderContext ) {
@@ -255,6 +279,7 @@ func TestRender_AutoLink(t *testing.T) {
255279 test := func (input , expected string ) {
256280 var buffer strings.Builder
257281 err := PostProcess (& RenderContext {
282+ Ctx : git .DefaultContext ,
258283 URLPrefix : TestRepoURL ,
259284 Metas : localMetas ,
260285 }, strings .NewReader (input ), & buffer )
@@ -263,6 +288,7 @@ func TestRender_AutoLink(t *testing.T) {
263288
264289 buffer .Reset ()
265290 err = PostProcess (& RenderContext {
291+ Ctx : git .DefaultContext ,
266292 URLPrefix : TestRepoURL ,
267293 Metas : localMetas ,
268294 IsWiki : true ,
@@ -292,6 +318,7 @@ func TestRender_FullIssueURLs(t *testing.T) {
292318 test := func (input , expected string ) {
293319 var result strings.Builder
294320 err := postProcess (& RenderContext {
321+ Ctx : git .DefaultContext ,
295322 URLPrefix : TestRepoURL ,
296323 Metas : localMetas ,
297324 }, []processor {fullIssuePatternProcessor }, strings .NewReader (input ), & result )
0 commit comments