summaryrefslogtreecommitdiffstats
path: root/source/filesystem_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-01-04 18:24:36 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-05-16 18:01:29 +0200
commit241b21b0fd34d91fccb2ce69874110dceae6f926 (patch)
treed4e0118eac7e9c42f065815447a70805f8d6ad3e /source/filesystem_test.go
parent6aededf6b42011c3039f5f66487a89a8dd65e0e7 (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 'source/filesystem_test.go')
-rw-r--r--source/filesystem_test.go42
1 files changed, 12 insertions, 30 deletions
diff --git a/source/filesystem_test.go b/source/filesystem_test.go
index 31e3bdd70..1067d5839 100644
--- a/source/filesystem_test.go
+++ b/source/filesystem_test.go
@@ -1,4 +1,4 @@
-// Copyright 2015 The Hugo Authors. All rights reserved.
+// Copyright 2023 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.
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package source
+package source_test
import (
"fmt"
@@ -19,17 +19,14 @@ import (
"runtime"
"testing"
- "github.com/gohugoio/hugo/config"
-
- "github.com/gohugoio/hugo/modules"
-
- "github.com/gohugoio/hugo/langs"
-
"github.com/spf13/afero"
qt "github.com/frankban/quicktest"
+ "github.com/gohugoio/hugo/config"
+ "github.com/gohugoio/hugo/config/testconfig"
"github.com/gohugoio/hugo/helpers"
"github.com/gohugoio/hugo/hugofs"
+ "github.com/gohugoio/hugo/source"
)
func TestEmptySourceFilesystem(t *testing.T) {
@@ -60,13 +57,11 @@ func TestUnicodeNorm(t *testing.T) {
}
ss := newTestSourceSpec()
- fi := hugofs.NewFileMetaInfo(nil, hugofs.NewFileMeta())
for i, path := range paths {
base := fmt.Sprintf("base%d", i)
c.Assert(afero.WriteFile(ss.Fs.Source, filepath.Join(base, path.NFD), []byte("some data"), 0777), qt.IsNil)
src := ss.NewFilesystem(base)
- _ = src.add(path.NFD, fi)
files, err := src.Files()
c.Assert(err, qt.IsNil)
f := files[0]
@@ -76,27 +71,14 @@ func TestUnicodeNorm(t *testing.T) {
}
}
-func newTestConfig() config.Provider {
- v := config.NewWithTestDefaults()
- _, err := langs.LoadLanguageSettings(v, nil)
- if err != nil {
- panic(err)
- }
- mod, err := modules.CreateProjectModule(v)
- if err != nil {
- panic(err)
- }
- v.Set("allModules", modules.Modules{mod})
-
- return v
-}
-
-func newTestSourceSpec() *SourceSpec {
- v := newTestConfig()
- fs := hugofs.NewFrom(hugofs.NewBaseFileDecorator(afero.NewMemMapFs()), v)
- ps, err := helpers.NewPathSpec(fs, v, nil)
+func newTestSourceSpec() *source.SourceSpec {
+ v := config.New()
+ afs := hugofs.NewBaseFileDecorator(afero.NewMemMapFs())
+ conf := testconfig.GetTestConfig(afs, v)
+ fs := hugofs.NewFrom(afs, conf.BaseConfig())
+ ps, err := helpers.NewPathSpec(fs, conf, nil)
if err != nil {
panic(err)
}
- return NewSourceSpec(ps, nil, fs.Source)
+ return source.NewSourceSpec(ps, nil, fs.Source)
}