summaryrefslogtreecommitdiffstats
path: root/helpers/path_test.go
diff options
context:
space:
mode:
authorchrongzhang <chrongzhang@tencent.com>2015-09-01 20:53:25 +0800
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2015-09-01 15:26:02 +0200
commit52d94fa67578f6b63035e73b236ca8abd40d0006 (patch)
treea91a2c1ee95ec979e9d7e92054f4f1cfd712040a /helpers/path_test.go
parent49fe04c0bd8111bf686d9205d543f8651ea24cfc (diff)
Add config option "disablePathToLower"
Enabling this prevents lowercasing of the path/url. Fixes #557
Diffstat (limited to 'helpers/path_test.go')
-rw-r--r--helpers/path_test.go33
1 files changed, 31 insertions, 2 deletions
diff --git a/helpers/path_test.go b/helpers/path_test.go
index 85e4e0f10..95171165f 100644
--- a/helpers/path_test.go
+++ b/helpers/path_test.go
@@ -42,7 +42,10 @@ func TestMakePath(t *testing.T) {
}
}
-func TestMakePathToLower(t *testing.T) {
+func TestMakePathSanitized(t *testing.T) {
+ viper.Reset()
+ defer viper.Reset()
+
tests := []struct {
input string
expected string
@@ -54,8 +57,34 @@ func TestMakePathToLower(t *testing.T) {
{"трям/трям", "трям/трям"},
{"은행", "은행"},
}
+
+ for _, test := range tests {
+ output := MakePathSanitized(test.input)
+ if output != test.expected {
+ t.Errorf("Expected %#v, got %#v\n", test.expected, output)
+ }
+ }
+}
+
+func TestMakePathSanitizedDisablePathToLower(t *testing.T) {
+ viper.Reset()
+ defer viper.Reset()
+ viper.Set("DisablePathToLower", true)
+
+ tests := []struct {
+ input string
+ expected string
+ }{
+ {" FOO bar ", "FOO-bar"},
+ {"Foo.Bar/fOO_bAr-Foo", "Foo.Bar/fOO_bAr-Foo"},
+ {"FOO,bar:Foo%Bar", "FOObarFooBar"},
+ {"foo/BAR.HTML", "foo/BAR.HTML"},
+ {"трям/трям", "трям/трям"},
+ {"은행", "은행"},
+ }
+
for _, test := range tests {
- output := MakePathToLower(test.input)
+ output := MakePathSanitized(test.input)
if output != test.expected {
t.Errorf("Expected %#v, got %#v\n", test.expected, output)
}