diff options
author | chrongzhang <[email protected]> | 2015-09-01 20:53:25 +0800 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2015-09-01 15:26:02 +0200 |
commit | 52d94fa67578f6b63035e73b236ca8abd40d0006 (patch) | |
tree | a91a2c1ee95ec979e9d7e92054f4f1cfd712040a /helpers/path_test.go | |
parent | 49fe04c0bd8111bf686d9205d543f8651ea24cfc (diff) | |
download | hugo-52d94fa67578f6b63035e73b236ca8abd40d0006.tar.gz hugo-52d94fa67578f6b63035e73b236ca8abd40d0006.zip |
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.go | 33 |
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) } |