aboutsummaryrefslogtreecommitdiffhomepage
path: root/hugolib/site_sections_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <[email protected]>2017-06-13 11:26:17 +0200
committerBjørn Erik Pedersen <[email protected]>2017-06-13 12:41:50 +0200
commita30023f5cbafd06034807255181a5b7b17f3c25f (patch)
tree9ac02e1132df8dffabe22adf054a7e04a3c8e0d6 /hugolib/site_sections_test.go
parent1f26420d392a5ab4c7b7fe1911c0268b45d01ab8 (diff)
downloadhugo-a30023f5cbafd06034807255181a5b7b17f3c25f.tar.gz
hugo-a30023f5cbafd06034807255181a5b7b17f3c25f.zip
hugolib: Fix section logic for root folders with subfolders
This commit fixes an issue introduced in the recently released Hugo 0.22. This logic did not handle the case with root sections with non-section subfolders very well. Fixes #3586
Diffstat (limited to 'hugolib/site_sections_test.go')
-rw-r--r--hugolib/site_sections_test.go21
1 files changed, 19 insertions, 2 deletions
diff --git a/hugolib/site_sections_test.go b/hugolib/site_sections_test.go
index 78cf7eca4..4617c8fb3 100644
--- a/hugolib/site_sections_test.go
+++ b/hugolib/site_sections_test.go
@@ -58,6 +58,11 @@ Content
fmt.Sprintf(pageTemplate, 1, level1))
}
+ // Issue #3586
+ writeSource(t, fs, filepath.Join("content", "post", "0000.md"), fmt.Sprintf(pageTemplate, 1, 2))
+ writeSource(t, fs, filepath.Join("content", "post", "0000", "0001.md"), fmt.Sprintf(pageTemplate, 1, 3))
+ writeSource(t, fs, filepath.Join("content", "elsewhere", "0003.md"), fmt.Sprintf(pageTemplate, 1, 4))
+
// Empty nested section, i.e. no regular content pages.
writeSource(t, fs, filepath.Join("content", "empty1", "b", "c", "_index.md"), fmt.Sprintf(pageTemplate, 33, -1))
// Index content file a the end and in the middle.
@@ -109,12 +114,24 @@ PAG|{{ .Title }}|{{ $sect.InSection . }}
cfg.Set("paginate", 2)
s := buildSingleSite(t, deps.DepsCfg{Fs: fs, Cfg: cfg}, BuildCfg{})
- require.Len(t, s.RegularPages, 18)
+ require.Len(t, s.RegularPages, 21)
tests := []struct {
sections string
verify func(p *Page)
}{
+ {"elsewhere", func(p *Page) {
+ assert.Len(p.Pages, 1)
+ for _, p := range p.Pages {
+ assert.Equal([]string{"elsewhere"}, p.sections)
+ }
+ }},
+ {"post", func(p *Page) {
+ assert.Len(p.Pages, 2)
+ for _, p := range p.Pages {
+ assert.Equal("post", p.Section())
+ }
+ }},
{"empty1", func(p *Page) {
// > b,c
assert.NotNil(p.s.getPage(KindSection, "empty1", "b"))
@@ -228,7 +245,7 @@ PAG|{{ .Title }}|{{ $sect.InSection . }}
assert.NotNil(home)
- assert.Len(home.Sections(), 7)
+ assert.Len(home.Sections(), 9)
rootPage := s.getPage(KindPage, "mypage.md")
assert.NotNil(rootPage)