@ -96,12 +96,14 @@ func TestRender_IssueIndexPattern2(t *testing.T) {
// numeric: render inputs with valid mentions
test := func ( s , expectedFmt , marker string , indices ... int ) {
var path , prefix string
isExternal := false
if marker == "!" {
path = "pulls"
prefix = "http://localhost:3000/someUser/someRepo/pulls/"
} else {
path = "issues"
prefix = "https://someurl.com/someUser/someRepo/"
isExternal = true
}
links := make ( [ ] interface { } , len ( indices ) )
@ -111,8 +113,13 @@ func TestRender_IssueIndexPattern2(t *testing.T) {
expectedNil := fmt . Sprintf ( expectedFmt , links ... )
testRenderIssueIndexPattern ( t , s , expectedNil , & RenderContext { Metas : localMetas } )
class := "ref-issue"
if isExternal {
class += " ref-external-issue"
}
for i , index := range indices {
links [ i ] = numericIssueLink ( prefix , "ref-issue" , index , marker )
links [ i ] = numericIssueLink ( prefix , class , index , marker )
}
expectedNum := fmt . Sprintf ( expectedFmt , links ... )
testRenderIssueIndexPattern ( t , s , expectedNum , & RenderContext { Metas : numericMetas } )
@ -178,7 +185,7 @@ func TestRender_IssueIndexPattern4(t *testing.T) {
test := func ( s , expectedFmt string , names ... string ) {
links := make ( [ ] interface { } , len ( names ) )
for i , name := range names {
links [ i ] = alphanumIssueLink ( "https://someurl.com/someUser/someRepo/" , "ref-issue" , name )
links [ i ] = alphanumIssueLink ( "https://someurl.com/someUser/someRepo/" , "ref-issue ref-external-issue " , name )
}
expected := fmt . Sprintf ( expectedFmt , links ... )
testRenderIssueIndexPattern ( t , s , expected , & RenderContext { Metas : alphanumericMetas } )