diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-01-04 18:24:36 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2023-05-16 18:01:29 +0200 |
commit | 241b21b0fd34d91fccb2ce69874110dceae6f926 (patch) | |
tree | d4e0118eac7e9c42f065815447a70805f8d6ad3e /helpers/pathspec_test.go | |
parent | 6aededf6b42011c3039f5f66487a89a8dd65e0e7 (diff) |
Create a struct with all of Hugo's config options
Primary motivation is documentation, but it will also hopefully simplify the code.
Also,
* Lower case the default output format names; this is in line with the custom ones (map keys) and how
it's treated all the places. This avoids doing `stringds.EqualFold` everywhere.
Closes #10896
Closes #10620
Diffstat (limited to 'helpers/pathspec_test.go')
-rw-r--r-- | helpers/pathspec_test.go | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/helpers/pathspec_test.go b/helpers/pathspec_test.go deleted file mode 100644 index 84448050d..000000000 --- a/helpers/pathspec_test.go +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2018 The Hugo Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package helpers - -import ( - "path/filepath" - "testing" - - qt "github.com/frankban/quicktest" - "github.com/gohugoio/hugo/hugofs" - - "github.com/gohugoio/hugo/langs" -) - -func TestNewPathSpecFromConfig(t *testing.T) { - c := qt.New(t) - v := newTestCfg() - l := langs.NewLanguage("no", v) - v.Set("disablePathToLower", true) - v.Set("removePathAccents", true) - v.Set("uglyURLs", true) - v.Set("canonifyURLs", true) - v.Set("paginatePath", "side") - v.Set("baseURL", "http://base.com/foo") - v.Set("themesDir", "thethemes") - v.Set("layoutDir", "thelayouts") - v.Set("workingDir", "thework") - v.Set("staticDir", "thestatic") - v.Set("theme", "thetheme") - langs.LoadLanguageSettings(v, nil) - - fs := hugofs.NewMem(v) - fs.Source.MkdirAll(filepath.FromSlash("thework/thethemes/thetheme"), 0777) - - p, err := NewPathSpec(fs, l, nil) - - c.Assert(err, qt.IsNil) - c.Assert(p.CanonifyURLs, qt.Equals, true) - c.Assert(p.DisablePathToLower, qt.Equals, true) - c.Assert(p.RemovePathAccents, qt.Equals, true) - c.Assert(p.UglyURLs, qt.Equals, true) - c.Assert(p.Language.Lang, qt.Equals, "no") - c.Assert(p.PaginatePath, qt.Equals, "side") - - c.Assert(p.BaseURL.String(), qt.Equals, "http://base.com/foo") - c.Assert(p.BaseURLString, qt.Equals, "http://base.com/foo") - c.Assert(p.BaseURLNoPathString, qt.Equals, "http://base.com") - - c.Assert(p.ThemesDir, qt.Equals, "thethemes") - c.Assert(p.WorkingDir, qt.Equals, "thework") -} |