summaryrefslogtreecommitdiffstats
path: root/hugolib/node_as_page_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-11-01 16:47:15 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2016-11-22 09:57:03 +0100
commitf8bda16e154465c74a2cc42dd8149369e19f7833 (patch)
treea0d5a4b0f8a90f3c5bc4876e09f2dd9a11cc0fe0 /hugolib/node_as_page_test.go
parent3737c9bcb39527298744ca287d1bd5b1dd530f52 (diff)
node to page: Handle taxonomy terms
Updates #2297
Diffstat (limited to 'hugolib/node_as_page_test.go')
-rw-r--r--hugolib/node_as_page_test.go42
1 files changed, 38 insertions, 4 deletions
diff --git a/hugolib/node_as_page_test.go b/hugolib/node_as_page_test.go
index 8527030bc..090323cec 100644
--- a/hugolib/node_as_page_test.go
+++ b/hugolib/node_as_page_test.go
@@ -31,8 +31,8 @@ import (
*/
func TestNodesAsPage(t *testing.T) {
- jww.SetStdoutThreshold(jww.LevelDebug)
- //jww.SetStdoutThreshold(jww.LevelFatal)
+ //jww.SetStdoutThreshold(jww.LevelDebug)
+ jww.SetStdoutThreshold(jww.LevelFatal)
nodePageFeatureFlag = true
defer toggleNodePageFeatureFlag()
@@ -73,6 +73,18 @@ title: Taxonomy Hugo
Taxonomy Hugo **Content!**
`)
+ writeSource(t, filepath.Join("content", "categories", "web", "_node.md"), `---
+title: Taxonomy Web
+---
+Taxonomy Web **Content!**
+`)
+
+ writeSource(t, filepath.Join("content", "categories", "_node.md"), `---
+title: Taxonomy Term Categories
+---
+Taxonomy Term Categories **Content!**
+`)
+
writeSource(t, filepath.Join("layouts", "index.html"), `
Index Title: {{ .Title }}
Index Content: {{ .Content }}
@@ -96,6 +108,7 @@ Section Content: {{ .Content }}
{{ end }}
`)
+ // Taxonomy lists
writeSource(t, filepath.Join("layouts", "_default", "taxonomy.html"), `
Taxonomy Title: {{ .Title }}
Taxonomy Content: {{ .Content }}
@@ -105,6 +118,15 @@ Taxonomy Content: {{ .Content }}
{{ end }}
`)
+ // Taxonomy terms
+ writeSource(t, filepath.Join("layouts", "_default", "terms.html"), `
+Taxonomy Terms Title: {{ .Title }}
+Taxonomy Terms Content: {{ .Content }}
+{{ range $key, $value := .Data.Terms }}
+ k/v: {{ $key }} / {{ printf "%=v" $value }}
+{{ end }}
+`)
+
// Add some regular pages
for i := 1; i <= 4; i++ {
sect := "sect1"
@@ -113,7 +135,10 @@ Taxonomy Content: {{ .Content }}
}
writeSource(t, filepath.Join("content", sect, fmt.Sprintf("regular%d.md", i)), fmt.Sprintf(`---
title: Page %02d
-categories: Hugo
+categories: [
+ "Hugo",
+ "Web"
+]
---
Content Page %02d
`, i, i))
@@ -169,13 +194,22 @@ Content Page %02d
sections := h.findAllPagesByNodeType(NodeSection)
require.Len(t, sections, 2)
- // Check taxonomy list
+ // Check taxonomy lists
assertFileContent(t, filepath.Join("public", "categories", "hugo", "index.html"), false,
"Taxonomy Title: Taxonomy Hugo", "Taxonomy Hugo <strong>Content!</strong>")
+ assertFileContent(t, filepath.Join("public", "categories", "web", "index.html"), false,
+ "Taxonomy Title: Taxonomy Web", "Taxonomy Web <strong>Content!</strong>")
+
// Check taxonomy list paginator
assertFileContent(t, filepath.Join("public", "categories", "hugo", "page", "2", "index.html"), false,
"Taxonomy Title: Taxonomy Hugo",
"Pag: Page 02")
+ // Check taxonomy terms
+ assertFileContent(t, filepath.Join("public", "categories", "index.html"), false,
+ "Taxonomy Terms Title: Taxonomy Term Categories", "Taxonomy Term Categories <strong>Content!</strong>", "k/v: hugo")
+
+ // There are no pages to paginate over in the taxonomy terms.
+
}