mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-11-25 14:52:43 +01:00
c3e462921e
I tripped over this strange method and I don't think we need that workaround to fix the value. old: ![grafik](https://github.com/go-gitea/gitea/assets/1666336/c8b6797b-eb45-4dec-99db-1b0649a34ec5) new: ![grafik](https://github.com/go-gitea/gitea/assets/1666336/ab1a65ae-de5b-4ce4-9813-3b8b39c7922e) --------- Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
79 lines
1.6 KiB
Go
79 lines
1.6 KiB
Go
// Copyright 2017 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package utils
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"code.gitea.io/gitea/modules/setting"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestIsExternalURL(t *testing.T) {
|
|
setting.AppURL = "https://try.gitea.io/"
|
|
type test struct {
|
|
Expected bool
|
|
RawURL string
|
|
}
|
|
newTest := func(expected bool, rawURL string) test {
|
|
return test{Expected: expected, RawURL: rawURL}
|
|
}
|
|
for _, test := range []test{
|
|
newTest(false,
|
|
"https://try.gitea.io"),
|
|
newTest(true,
|
|
"https://example.com/"),
|
|
newTest(true,
|
|
"//example.com"),
|
|
newTest(true,
|
|
"http://example.com"),
|
|
newTest(false,
|
|
"a/"),
|
|
newTest(false,
|
|
"https://try.gitea.io/test?param=false"),
|
|
newTest(false,
|
|
"test?param=false"),
|
|
newTest(false,
|
|
"//try.gitea.io/test?param=false"),
|
|
newTest(false,
|
|
"/hey/hey/hey#3244"),
|
|
newTest(true,
|
|
"://missing protocol scheme"),
|
|
} {
|
|
assert.Equal(t, test.Expected, IsExternalURL(test.RawURL))
|
|
}
|
|
}
|
|
|
|
func TestSanitizeFlashErrorString(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
arg string
|
|
want string
|
|
}{
|
|
{
|
|
name: "no error",
|
|
arg: "",
|
|
want: "",
|
|
},
|
|
{
|
|
name: "normal error",
|
|
arg: "can not open file: \"abc.exe\"",
|
|
want: "can not open file: "abc.exe"",
|
|
},
|
|
{
|
|
name: "line break error",
|
|
arg: "some error:\n\nawesome!",
|
|
want: "some error:<br><br>awesome!",
|
|
},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := SanitizeFlashErrorString(tt.arg); got != tt.want {
|
|
t.Errorf("SanitizeFlashErrorString() = '%v', want '%v'", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|