summaryrefslogtreecommitdiffstats
path: root/helpers/testhelpers_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'helpers/testhelpers_test.go')
-rw-r--r--helpers/testhelpers_test.go49
1 files changed, 49 insertions, 0 deletions
diff --git a/helpers/testhelpers_test.go b/helpers/testhelpers_test.go
new file mode 100644
index 000000000..00be3db25
--- /dev/null
+++ b/helpers/testhelpers_test.go
@@ -0,0 +1,49 @@
+package helpers
+
+import (
+ "github.com/gohugoio/hugo/common/loggers"
+ "github.com/gohugoio/hugo/config"
+ "github.com/spf13/afero"
+
+ "github.com/gohugoio/hugo/hugofs"
+ "github.com/gohugoio/hugo/langs"
+ "github.com/gohugoio/hugo/modules"
+)
+
+func newTestPathSpec(fs *hugofs.Fs, v config.Provider) *PathSpec {
+ l := langs.NewDefaultLanguage(v)
+ ps, _ := NewPathSpec(fs, l, nil)
+ return ps
+}
+
+func newTestDefaultPathSpec(configKeyValues ...any) *PathSpec {
+ cfg := newTestCfg()
+ fs := hugofs.NewMem(cfg)
+
+ for i := 0; i < len(configKeyValues); i += 2 {
+ cfg.Set(configKeyValues[i].(string), configKeyValues[i+1])
+ }
+ return newTestPathSpec(fs, cfg)
+}
+
+func newTestCfg() config.Provider {
+ v := config.NewWithTestDefaults()
+ langs.LoadLanguageSettings(v, nil)
+ langs.LoadLanguageSettings(v, nil)
+ mod, err := modules.CreateProjectModule(v)
+ if err != nil {
+ panic(err)
+ }
+ v.Set("allModules", modules.Modules{mod})
+
+ return v
+}
+
+func newTestContentSpec() *ContentSpec {
+ v := config.NewWithTestDefaults()
+ spec, err := NewContentSpec(v, loggers.NewErrorLogger(), afero.NewMemMapFs(), nil)
+ if err != nil {
+ panic(err)
+ }
+ return spec
+}