summaryrefslogtreecommitdiffstats
path: root/hugolib/page__meta_test.go
diff options
context:
space:
mode:
authorJoe Mooring <joe.mooring@veriphor.com>2024-02-22 11:51:22 -0800
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2024-02-23 09:32:32 +0100
commit36bf3cb98cf8d7a8519df473196ee73b9d014244 (patch)
treed78beaf39a153ba7f6d868cb5215b1180c24737d /hugolib/page__meta_test.go
parentea0ba9751d9b6a5dec9261676287832717c0ca17 (diff)
hugolib: Add capitalizeListTitles config option
Whether to capitalize automatic page titles, applicable to section, taxonomy, and term pages. Default is true. Closes #9793 Closes #12115
Diffstat (limited to 'hugolib/page__meta_test.go')
-rw-r--r--hugolib/page__meta_test.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/hugolib/page__meta_test.go b/hugolib/page__meta_test.go
new file mode 100644
index 000000000..d4b66ed9a
--- /dev/null
+++ b/hugolib/page__meta_test.go
@@ -0,0 +1,59 @@
+// Copyright 2024 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 hugolib_test
+
+import (
+ "strings"
+ "testing"
+
+ "github.com/gohugoio/hugo/hugolib"
+)
+
+// Issue 9793
+// Issue 12115
+func TestListTitles(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- hugo.toml --
+disableKinds = ['home','rss','sitemap']
+capitalizeListTitles = true
+pluralizeListTitles = true
+[taxonomies]
+tag = 'tags'
+-- content/section-1/page-1.md --
+---
+title: page-1
+tags: 'tag-a'
+---
+-- layouts/_default/list.html --
+{{ .Title }}
+-- layouts/_default/single.html --
+{{ .Title }}
+ `
+
+ b := hugolib.Test(t, files)
+
+ b.AssertFileContent("public/section-1/index.html", "Section-1s")
+ b.AssertFileContent("public/tags/index.html", "Tags")
+ b.AssertFileContent("public/tags/tag-a/index.html", "Tag-A")
+
+ files = strings.Replace(files, "true", "false", -1)
+
+ b = hugolib.Test(t, files)
+
+ b.AssertFileContent("public/section-1/index.html", "section-1")
+ b.AssertFileContent("public/tags/index.html", "tags")
+ b.AssertFileContent("public/tags/tag-a/index.html", "tag-a")
+}