|
|
|
@ -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})
|
|
|
|
|