9
"code.gitea.io/gitea/modules/setting"
10
"code.gitea.io/gitea/modules/test"
12
"github.com/stretchr/testify/assert"
15
func TestIsRelativeURL(t *testing.T) {
16
defer test.MockVariableValue(&setting.AppURL, "http://localhost:3000/sub/")()
17
defer test.MockVariableValue(&setting.AppSubURL, "/sub")()
24
for _, s := range rel {
25
assert.True(t, IsRelativeURL(s), "rel = %q", s)
35
for _, s := range abs {
36
assert.False(t, IsRelativeURL(s), "abs = %q", s)
40
func TestIsCurrentGiteaSiteURL(t *testing.T) {
41
defer test.MockVariableValue(&setting.AppURL, "http://localhost:3000/sub/")()
42
defer test.MockVariableValue(&setting.AppSubURL, "/sub")()
49
"http://localhost:3000/sub?key=val",
50
"http://localhost:3000/sub/",
52
for _, s := range good {
53
assert.True(t, IsCurrentGiteaSiteURL(s), "good = %q", s)
62
"http://localhost:3000/sub/..",
63
"http://localhost:3000/other",
66
for _, s := range bad {
67
assert.False(t, IsCurrentGiteaSiteURL(s), "bad = %q", s)
70
setting.AppURL = "http://localhost:3000/"
71
setting.AppSubURL = ""
72
assert.False(t, IsCurrentGiteaSiteURL("//"))
73
assert.False(t, IsCurrentGiteaSiteURL("\\\\"))
74
assert.False(t, IsCurrentGiteaSiteURL("http://localhost"))
75
assert.True(t, IsCurrentGiteaSiteURL("http://localhost:3000?key=val"))