Fix headless regression
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 29 Nov 2019 10:12:54 +0000 (11:12 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 29 Nov 2019 12:46:29 +0000 (13:46 +0100)
Fixes #6552

hugolib/pagebundler_test.go
hugolib/pages_map.go

index c76cc6a776d6aff9e9654a752d52ad6122c47320..da7427d7e197784bb0bf372d34774e662fe49169 100644 (file)
@@ -587,6 +587,43 @@ HEADLESS {{< myShort >}}
 
 }
 
+func TestPageBundlerHeadlessIssue6552(t *testing.T) {
+       t.Parallel()
+
+       b := newTestSitesBuilder(t)
+       b.WithContent("headless/h1/index.md", `
+---
+title: My Headless Bundle1
+headless: true
+---
+`, "headless/h1/p1.md", `
+---
+title: P1
+---
+`, "headless/h2/index.md", `
+---
+title: My Headless Bundle2
+headless: true
+---
+`)
+
+       b.WithTemplatesAdded("index.html", `
+{{ $headless1 := .Site.GetPage "headless/h1" }}
+{{ $headless2 := .Site.GetPage "headless/h2" }}
+
+HEADLESS1: {{ $headless1.Title }}|{{ $headless1.RelPermalink }}|{{ len $headless1.Resources }}|
+HEADLESS2: {{ $headless2.Title }}{{ $headless2.RelPermalink }}|{{ len $headless2.Resources }}|
+
+`)
+
+       b.Build(BuildCfg{})
+
+       b.AssertFileContent("public/index.html", `
+HEADLESS1: My Headless Bundle1||1|
+HEADLESS2: My Headless Bundle2|0|
+`)
+}
+
 func TestMultiSiteBundles(t *testing.T) {
        c := qt.New(t)
        b := newTestSitesBuilder(t)
index 7c53aaf3fdd96a92ecb3dcf4c8046a9d86aeb2da..57b50cdee05580b54631e33721de24c227ccf028 100644 (file)
@@ -439,7 +439,7 @@ type pagesMapBucket struct {
 }
 
 func (b *pagesMapBucket) isEmpty() bool {
-       return len(b.pages) == 0 && len(b.bucketSections) == 0
+       return len(b.pages) == 0 && len(b.headlessPages) == 0 && len(b.bucketSections) == 0
 }
 
 func (b *pagesMapBucket) getPages() page.Pages {