summaryrefslogtreecommitdiffstats
path: root/resources/page/integration_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'resources/page/integration_test.go')
-rw-r--r--resources/page/integration_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/resources/page/integration_test.go b/resources/page/integration_test.go
index 9dc322b4a..0761de249 100644
--- a/resources/page/integration_test.go
+++ b/resources/page/integration_test.go
@@ -136,3 +136,42 @@ Sort: [éclair emma xylophone zulu]
ByWeight: alpha|émotion|zulu|
`)
}
+
+// See #10377
+func TestPermalinkExpansionSectionsRepeated(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- hugo.toml --
+disableKinds = ["home", "taxonomy", "taxonomyTerm", "sitemap"]
+[outputs]
+home = ["HTML"]
+page = ["HTML"]
+section = ["HTML"]
+[outputFormats]
+[permalinks]
+posts = '/:sections[1]/:sections[last]/:slug'
+-- content/posts/_index.md --
+-- content/posts/a/_index.md --
+-- content/posts/a/b/_index.md --
+-- content/posts/a/b/c/_index.md --
+-- content/posts/a/b/c/d.md --
+---
+title: "D"
+slug: "d"
+---
+D
+-- layouts/_default/single.html --
+RelPermalink: {{ .RelPermalink }}
+
+`
+
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{
+ T: t,
+ TxtarString: files,
+ }).Build()
+
+ b.AssertFileContent("public/a/c/d/index.html", "RelPermalink: /a/c/d/")
+
+}