@@ -98,21 +98,27 @@ func verifyAllLinkTypes(
98
98
convertFn func (tracText string ) string ,
99
99
tracLinkStr string ,
100
100
markdownLinkStr string ,
101
- testAutomaticLinks ... bool ) {
101
+ extraOptions ... string ) {
102
102
103
- // use testAutomaticLinks when the tested link should work without accompanying text
104
- if len (testAutomaticLinks ) > 0 {
103
+ // the markdown link text can be specified with the first extra option
104
+ markdownLinkText := markdownLinkStr
105
+ if len (extraOptions ) > 0 && extraOptions [0 ] != "" {
106
+ markdownLinkText = extraOptions [0 ]
107
+ }
108
+
109
+ // if a second extra option is passed, the tested link should work without accompanying text
110
+ if len (extraOptions ) > 1 && extraOptions [1 ] == "true" {
105
111
verifyLink (t , setUpFn , tearDownFn , convertFn , tracPlainLink (tracLinkStr ), markdownAutomaticLink (markdownLinkStr ), false )
106
112
verifyLink (t , setUpFn , tearDownFn , convertFn , tracSingleBracketLink (tracLinkStr ), markdownAutomaticLink (markdownLinkStr ), true )
107
113
verifyLink (t , setUpFn , tearDownFn , convertFn , tracSingleBracketLink (tracLinkStr ), markdownAutomaticLink (markdownLinkStr ), false )
108
114
verifyLink (t , setUpFn , tearDownFn , convertFn , tracDoubleBracketLink (tracLinkStr ), markdownAutomaticLink (markdownLinkStr ), true )
109
115
verifyLink (t , setUpFn , tearDownFn , convertFn , tracDoubleBracketLink (tracLinkStr ), markdownAutomaticLink (markdownLinkStr ), false )
110
116
} else {
111
- verifyLink (t , setUpFn , tearDownFn , convertFn , tracPlainLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkStr ), false )
112
- verifyLink (t , setUpFn , tearDownFn , convertFn , tracSingleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkStr ), true )
113
- verifyLink (t , setUpFn , tearDownFn , convertFn , tracSingleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkStr ), false )
114
- verifyLink (t , setUpFn , tearDownFn , convertFn , tracDoubleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkStr ), true )
115
- verifyLink (t , setUpFn , tearDownFn , convertFn , tracDoubleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkStr ), false )
117
+ verifyLink (t , setUpFn , tearDownFn , convertFn , tracPlainLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkText ), false )
118
+ verifyLink (t , setUpFn , tearDownFn , convertFn , tracSingleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkText ), true )
119
+ verifyLink (t , setUpFn , tearDownFn , convertFn , tracSingleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkText ), false )
120
+ verifyLink (t , setUpFn , tearDownFn , convertFn , tracDoubleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkText ), true )
121
+ verifyLink (t , setUpFn , tearDownFn , convertFn , tracDoubleBracketLink (tracLinkStr ), markdownLinkWithText (markdownLinkStr , markdownLinkText ), false )
116
122
}
117
123
118
124
verifyLink (t , setUpFn , tearDownFn , convertFn , tracSingleBracketLinkWithText (tracLinkStr , linkText ), markdownLinkWithText (markdownLinkStr , linkText ), true )
@@ -130,13 +136,29 @@ func verifyAllLinkTypes(
130
136
const httpLink = "http://www.example.com"
131
137
132
138
func TestHttpLinks (t * testing.T ) {
133
- verifyAllLinkTypes (t , setUp , tearDown , wikiConvert , httpLink , httpLink , true )
139
+ verifyAllLinkTypes (
140
+ t ,
141
+ setUp ,
142
+ tearDown ,
143
+ wikiConvert ,
144
+ httpLink ,
145
+ httpLink ,
146
+ "" ,
147
+ "true" )
134
148
}
135
149
136
150
const httpsLink = "https://www.example.com"
137
151
138
152
func TestHttpsLink (t * testing.T ) {
139
- verifyAllLinkTypes (t , setUp , tearDown , wikiConvert , httpsLink , httpsLink , true )
153
+ verifyAllLinkTypes (
154
+ t ,
155
+ setUp ,
156
+ tearDown ,
157
+ wikiConvert ,
158
+ httpsLink ,
159
+ httpsLink ,
160
+ "" ,
161
+ "true" )
140
162
}
141
163
142
164
const (
@@ -282,6 +304,7 @@ const (
282
304
tracCommentNumStr = "12"
283
305
commentTime int64 = 112233
284
306
commentID int64 = 54321
307
+ commentIDStr string = "54321"
285
308
commentURL string = "url-of-comment-54321"
286
309
)
287
310
@@ -318,7 +341,8 @@ func TestImplicitTicketCommentLink(t *testing.T) {
318
341
tearDown ,
319
342
ticketConvert ,
320
343
"comment:" + tracCommentNumStr ,
321
- commentURL )
344
+ commentURL ,
345
+ "comment:" + commentIDStr )
322
346
}
323
347
324
348
const (
@@ -337,7 +361,8 @@ func TestExplicitTicketCommentLink(t *testing.T) {
337
361
tearDown ,
338
362
ticketConvert ,
339
363
"comment:" + tracCommentNumStr + ":ticket:" + otherTicketIDStr ,
340
- commentURL )
364
+ commentURL ,
365
+ "comment:" + commentIDStr )
341
366
}
342
367
343
368
const (
@@ -369,7 +394,8 @@ func TestMilestoneLink(t *testing.T) {
369
394
tearDown ,
370
395
wikiConvert ,
371
396
"milestone:" + milestoneName ,
372
- milestoneURL )
397
+ milestoneURL ,
398
+ "milestone:" + milestoneName )
373
399
}
374
400
375
401
const (
@@ -405,7 +431,8 @@ func TestImplicitWikiAttachmentLink(t *testing.T) {
405
431
tearDown ,
406
432
wikiConvert ,
407
433
"attachment:" + attachmentName ,
408
- attachmentWikiURL )
434
+ attachmentWikiURL ,
435
+ "attachment:" + attachmentName )
409
436
}
410
437
411
438
const (
@@ -423,7 +450,8 @@ func TestExplicitWikiAttachmentLink(t *testing.T) {
423
450
tearDown ,
424
451
wikiConvert ,
425
452
"attachment:" + attachmentName + ":wiki:" + otherWikiPage ,
426
- attachmentWikiURL )
453
+ attachmentWikiURL ,
454
+ "attachment:" + attachmentName )
427
455
}
428
456
429
457
const (
@@ -458,7 +486,8 @@ func TestImplicitTicketAttachmentLink(t *testing.T) {
458
486
tearDown ,
459
487
ticketConvert ,
460
488
"attachment:" + attachmentName ,
461
- ticketAttachmentURL )
489
+ ticketAttachmentURL ,
490
+ "attachment:" + attachmentName )
462
491
}
463
492
464
493
func setUpExplicitTicketAttachmentLink (t * testing.T ) {
@@ -472,7 +501,8 @@ func TestExplicitTicketAttachmentLink(t *testing.T) {
472
501
tearDown ,
473
502
ticketConvert ,
474
503
"attachment:" + attachmentName + ":ticket:" + otherTicketIDStr ,
475
- ticketAttachmentURL )
504
+ ticketAttachmentURL ,
505
+ "attachment:" + attachmentName )
476
506
}
477
507
478
508
const (
0 commit comments