9
9
"strings"
10
10
"testing"
11
11
12
+ "code.gitea.io/gitea/modules/git"
12
13
"code.gitea.io/gitea/modules/setting"
13
14
"code.gitea.io/gitea/modules/util"
14
15
@@ -70,8 +71,13 @@ var localMetas = map[string]string{
70
71
func TestRender_IssueIndexPattern (t * testing.T ) {
71
72
// numeric: render inputs without valid mentions
72
73
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
+ })
75
81
}
76
82
77
83
// should not render anything when there are no mentions
@@ -119,7 +125,10 @@ func TestRender_IssueIndexPattern2(t *testing.T) {
119
125
links [i ] = numericIssueLink (util .URLJoin (TestRepoURL , path ), "ref-issue" , index , marker )
120
126
}
121
127
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
+ })
123
132
124
133
class := "ref-issue"
125
134
if isExternal {
@@ -130,7 +139,10 @@ func TestRender_IssueIndexPattern2(t *testing.T) {
130
139
links [i ] = numericIssueLink (prefix , class , index , marker )
131
140
}
132
141
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
+ })
134
146
}
135
147
136
148
// should render freestanding mentions
@@ -164,7 +176,10 @@ func TestRender_IssueIndexPattern3(t *testing.T) {
164
176
165
177
// alphanumeric: render inputs without valid mentions
166
178
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
+ })
168
183
}
169
184
test ("" )
170
185
test ("this is a test" )
@@ -194,7 +209,10 @@ func TestRender_IssueIndexPattern4(t *testing.T) {
194
209
links [i ] = externalIssueLink ("https://someurl.com/someUser/someRepo/" , "ref-issue ref-external-issue" , name )
195
210
}
196
211
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
+ })
198
216
}
199
217
test ("OTT-1234 test" , "%s test" , "OTT-1234" )
200
218
test ("test T-12 issue" , "test %s issue" , "T-12" )
@@ -214,7 +232,10 @@ func TestRender_IssueIndexPattern5(t *testing.T) {
214
232
}
215
233
216
234
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
+ })
218
239
}
219
240
220
241
test ("abc ISSUE-123 def" , "abc %s def" ,
@@ -235,7 +256,10 @@ func TestRender_IssueIndexPattern5(t *testing.T) {
235
256
[]string {"ISSUE-123" },
236
257
)
237
258
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
+ })
239
263
}
240
264
241
265
func testRenderIssueIndexPattern (t * testing.T , input , expected string , ctx * RenderContext ) {
@@ -255,6 +279,7 @@ func TestRender_AutoLink(t *testing.T) {
255
279
test := func (input , expected string ) {
256
280
var buffer strings.Builder
257
281
err := PostProcess (& RenderContext {
282
+ Ctx : git .DefaultContext ,
258
283
URLPrefix : TestRepoURL ,
259
284
Metas : localMetas ,
260
285
}, strings .NewReader (input ), & buffer )
@@ -263,6 +288,7 @@ func TestRender_AutoLink(t *testing.T) {
263
288
264
289
buffer .Reset ()
265
290
err = PostProcess (& RenderContext {
291
+ Ctx : git .DefaultContext ,
266
292
URLPrefix : TestRepoURL ,
267
293
Metas : localMetas ,
268
294
IsWiki : true ,
@@ -292,6 +318,7 @@ func TestRender_FullIssueURLs(t *testing.T) {
292
318
test := func (input , expected string ) {
293
319
var result strings.Builder
294
320
err := postProcess (& RenderContext {
321
+ Ctx : git .DefaultContext ,
295
322
URLPrefix : TestRepoURL ,
296
323
Metas : localMetas ,
297
324
}, []processor {fullIssuePatternProcessor }, strings .NewReader (input ), & result )
0 commit comments