Browse Source
Populate URL field of API commits (#3546)
Populate URL field of API commits (#3546)
* Populate URL field of API commits * fix orgmode_testrelease/v1.5
committed by
Bo-Yi Wu
11 changed files with 126 additions and 98 deletions
-
36modules/markup/html.go
-
48modules/markup/html_test.go
-
9modules/markup/markdown/markdown.go
-
29modules/markup/markdown/markdown_test.go
-
6modules/markup/orgmode/orgmode_test.go
-
21modules/util/util.go
-
36modules/util/util_test.go
-
23routers/api/v1/convert/convert.go
-
4routers/api/v1/misc/markdown.go
-
8routers/api/v1/misc/markdown_test.go
-
4routers/api/v1/repo/branch.go
@ -0,0 +1,36 @@ |
|||
// Copyright 2018 The Gitea Authors. All rights reserved.
|
|||
// Use of this source code is governed by a MIT-style
|
|||
// license that can be found in the LICENSE file.
|
|||
|
|||
package util |
|||
|
|||
import ( |
|||
"testing" |
|||
|
|||
"github.com/stretchr/testify/assert" |
|||
) |
|||
|
|||
func TestURLJoin(t *testing.T) { |
|||
type test struct { |
|||
Expected string |
|||
Base string |
|||
Elements []string |
|||
} |
|||
newTest := func(expected, base string, elements ...string) test { |
|||
return test{Expected: expected, Base: base, Elements: elements} |
|||
} |
|||
for _, test := range []test{ |
|||
newTest("https://try.gitea.io/a/b/c", |
|||
"https://try.gitea.io", "a/b", "c"), |
|||
newTest("https://try.gitea.io/a/b/c", |
|||
"https://try.gitea.io/", "/a/b/", "/c/"), |
|||
newTest("https://try.gitea.io/a/c", |
|||
"https://try.gitea.io/", "/a/./b/", "../c/"), |
|||
newTest("a/b/c", |
|||
"a", "b/c/"), |
|||
newTest("a/b/d", |
|||
"a/", "b/c/", "/../d/"), |
|||
} { |
|||
assert.Equal(t, test.Expected, URLJoin(test.Base, test.Elements...)) |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue