b.AssertFileContent("public/p1/index.html", "p1|bar") // actual content is "p1|"
}
+
+func TestCascadeWarnOverrideIssue13806(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- hugo.toml --
+disableKinds = ['home','rss','section','sitemap','taxonomy','term']
+[[cascade]]
+[cascade.params]
+searchable = true
+[cascade.target]
+kind = 'page'
+-- content/something.md --
+---
+title: Something
+params:
+ searchable: false
+---
+-- layouts/all.html --
+All.
+
+`
+
+ b := Test(t, files, TestOptWarn())
+
+ b.AssertLogContains("! WARN")
+}
"github.com/gohugoio/hugo/source"
- "github.com/gohugoio/hugo/common/constants"
"github.com/gohugoio/hugo/common/hashing"
"github.com/gohugoio/hugo/common/hugo"
"github.com/gohugoio/hugo/common/loggers"
}
for k, v := range userParams {
- if _, found := params[k]; found {
- p.s.Log.Warnidf(constants.WarnFrontMatterParamsOverrides, "Hugo front matter key %q is overridden in params section.", k)
- }
params[strings.ToLower(k)] = v
}
)
}
-func TestFrontMatterTitleOverrideWarn(t *testing.T) {
- t.Parallel()
-
- files := `
--- hugo.toml --
-baseURL = "https://example.org/"
-disableKinds = ["taxonomy", "term"]
--- content/p1.md --
----
-title: "My title"
-params:
- title: "My title from params"
----
-
-
-`
-
- b := Test(t, files, TestOptWarn())
-
- b.AssertLogContains("ARN Hugo front matter key \"title\" is overridden in params section", "You can suppress this warning")
-}
-
func TestFrontMatterParamsLangNoCascade(t *testing.T) {
t.Parallel()