mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
hugolib: Add a taxonomy test case
This commit is contained in:
parent
f79877cbb7
commit
5834efd5fd
1 changed files with 21 additions and 7 deletions
|
@ -90,16 +90,16 @@ func doTestNodeAsPage(t *testing.T, ugly, preserveTaxonomyNames bool) {
|
||||||
h := s.owner
|
h := s.owner
|
||||||
nodes := h.findAllPagesByKindNotIn(KindPage)
|
nodes := h.findAllPagesByKindNotIn(KindPage)
|
||||||
|
|
||||||
require.Len(t, nodes, 6)
|
require.Len(t, nodes, 7)
|
||||||
|
|
||||||
home := nodes[5] // oldest
|
home := nodes[6] // oldest
|
||||||
|
|
||||||
require.True(t, home.IsHome())
|
require.True(t, home.IsHome())
|
||||||
require.True(t, home.IsNode())
|
require.True(t, home.IsNode())
|
||||||
require.False(t, home.IsPage())
|
require.False(t, home.IsPage())
|
||||||
require.True(t, home.Path() != "")
|
require.True(t, home.Path() != "")
|
||||||
|
|
||||||
section2 := nodes[3]
|
section2 := nodes[4]
|
||||||
require.Equal(t, "Section2", section2.Title)
|
require.Equal(t, "Section2", section2.Title)
|
||||||
|
|
||||||
pages := h.findAllPagesByKind(KindPage)
|
pages := h.findAllPagesByKind(KindPage)
|
||||||
|
@ -143,6 +143,10 @@ func doTestNodeAsPage(t *testing.T, ugly, preserveTaxonomyNames bool) {
|
||||||
"Lastmod: 2009-01-09",
|
"Lastmod: 2009-01-09",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
assertFileContent(t, expectedFilePath(ugly, "public", "categories", "hugo-rocks"), false,
|
||||||
|
"Taxonomy Title: Taxonomy Hugo Rocks",
|
||||||
|
)
|
||||||
|
|
||||||
web := s.getPage(KindTaxonomy, "categories", "web")
|
web := s.getPage(KindTaxonomy, "categories", "web")
|
||||||
require.NotNil(t, web)
|
require.NotNil(t, web)
|
||||||
require.Len(t, web.Data["Pages"].(Pages), 4)
|
require.Len(t, web.Data["Pages"].(Pages), 4)
|
||||||
|
@ -162,8 +166,8 @@ func doTestNodeAsPage(t *testing.T, ugly, preserveTaxonomyNames bool) {
|
||||||
// Check taxonomy terms
|
// Check taxonomy terms
|
||||||
assertFileContent(t, expectedFilePath(ugly, "public", "categories"), false,
|
assertFileContent(t, expectedFilePath(ugly, "public", "categories"), false,
|
||||||
"Taxonomy Terms Title: Taxonomy Term Categories", "Taxonomy Term Categories <strong>Content!</strong>", "k/v: hugo",
|
"Taxonomy Terms Title: Taxonomy Term Categories", "Taxonomy Term Categories <strong>Content!</strong>", "k/v: hugo",
|
||||||
"Date: 2009-01-12",
|
"Date: 2009-01-14",
|
||||||
"Lastmod: 2009-01-13",
|
"Lastmod: 2009-01-15",
|
||||||
)
|
)
|
||||||
|
|
||||||
// There are no pages to paginate over in the taxonomy terms.
|
// There are no pages to paginate over in the taxonomy terms.
|
||||||
|
@ -605,7 +609,8 @@ lastMod : %q
|
||||||
date : %q
|
date : %q
|
||||||
categories: [
|
categories: [
|
||||||
"Hugo",
|
"Hugo",
|
||||||
"Web"
|
"Web",
|
||||||
|
"Hugo Rocks!"
|
||||||
]
|
]
|
||||||
---
|
---
|
||||||
Content Page %02d
|
Content Page %02d
|
||||||
|
@ -664,13 +669,22 @@ lastMod : %q
|
||||||
Taxonomy Web **Content!**
|
Taxonomy Web **Content!**
|
||||||
`, date.Add(9*24*time.Hour).Format(time.RFC822), date.Add(10*24*time.Hour).Format(time.RFC822)))
|
`, date.Add(9*24*time.Hour).Format(time.RFC822), date.Add(10*24*time.Hour).Format(time.RFC822)))
|
||||||
|
|
||||||
|
writeSource(t, filepath.Join("content", "categories", "hugo-rocks", filename), fmt.Sprintf(`---
|
||||||
|
title: Taxonomy Hugo Rocks
|
||||||
|
date : %q
|
||||||
|
lastMod : %q
|
||||||
|
---
|
||||||
|
Taxonomy Hugo Rocks **Content!**
|
||||||
|
`, date.Add(11*24*time.Hour).Format(time.RFC822), date.Add(12*24*time.Hour).Format(time.RFC822)))
|
||||||
|
|
||||||
writeSource(t, filepath.Join("content", "categories", filename), fmt.Sprintf(`---
|
writeSource(t, filepath.Join("content", "categories", filename), fmt.Sprintf(`---
|
||||||
title: Taxonomy Term Categories
|
title: Taxonomy Term Categories
|
||||||
date : %q
|
date : %q
|
||||||
lastMod : %q
|
lastMod : %q
|
||||||
---
|
---
|
||||||
Taxonomy Term Categories **Content!**
|
Taxonomy Term Categories **Content!**
|
||||||
`, date.Add(11*24*time.Hour).Format(time.RFC822), date.Add(12*24*time.Hour).Format(time.RFC822)))
|
`, date.Add(13*24*time.Hour).Format(time.RFC822), date.Add(14*24*time.Hour).Format(time.RFC822)))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func writeLayoutsForNodeAsPageTests(t *testing.T) {
|
func writeLayoutsForNodeAsPageTests(t *testing.T) {
|
||||||
|
|
Loading…
Reference in a new issue