diff options
author | Bjørn Erik Pedersen <[email protected]> | 2020-01-30 18:35:40 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2020-01-30 23:45:19 +0100 |
commit | 2d159e9cc7a25832e4b0cad226b149f7c4624708 (patch) | |
tree | 70f3f72c916b03fd34460392dd52d8200e108e8f /hugolib/paginator_test.go | |
parent | f45cb3172862140883cfa08bd401c17e1ada5b39 (diff) | |
download | hugo-2d159e9cc7a25832e4b0cad226b149f7c4624708.tar.gz hugo-2d159e9cc7a25832e4b0cad226b149f7c4624708.zip |
Do not render alias paginator pages for non-HTML outputs
Update #6797
Diffstat (limited to 'hugolib/paginator_test.go')
-rw-r--r-- | hugolib/paginator_test.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/hugolib/paginator_test.go b/hugolib/paginator_test.go index a97a59d04..e6a196150 100644 --- a/hugolib/paginator_test.go +++ b/hugolib/paginator_test.go @@ -17,6 +17,8 @@ import ( "fmt" "path/filepath" "testing" + + qt "github.com/frankban/quicktest" ) func TestPaginator(t *testing.T) { @@ -105,3 +107,34 @@ func TestPaginateWithSort(t *testing.T) { b.Build(BuildCfg{}).AssertFileContent("public/index.html", filepath.FromSlash("|content/sect/doc1.nn.md|content/sect/doc1.nb.md|content/sect/doc1.fr.md|content/sect/doc1.en.md")) } + +// https://github.com/gohugoio/hugo/issues/6797 +func TestPaginateOutputFormat(t *testing.T) { + b := newTestSitesBuilder(t).WithSimpleConfigFile() + b.WithContent("_index.md", `--- +title: "Home" +cascade: + outputs: + - JSON +---`) + + for i := 0; i < 22; i++ { + b.WithContent(fmt.Sprintf("p%d.md", i+1), fmt.Sprintf(`--- +title: "Page" +weight: %d +---`, i+1)) + } + + b.WithTemplatesAdded("index.json", `JSON: {{ .Paginator.TotalNumberOfElements }}: {{ range .Paginator.Pages }}|{{ .RelPermalink }}{{ end }}:DONE`) + b.Build(BuildCfg{}) + + b.AssertFileContent("public/index.json", + `JSON: 22 +|/p1/index.json|/p2/index.json| +`) + + // This looks odd, so are most bugs. + b.Assert(b.CheckExists("public/page/1/index.json/index.html"), qt.Equals, false) + b.Assert(b.CheckExists("public/page/1/index.json"), qt.Equals, false) + b.AssertFileContent("public/page/2/index.json", `JSON: 22: |/p11/index.json|/p12/index.json`) +} |