hugolib: Add test for homepage content for all rendering engines
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 29 Dec 2017 09:16:50 +0000 (10:16 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 29 Dec 2017 09:16:50 +0000 (10:16 +0100)
Update #4166

hugolib/page_test.go

index 769d29833eed3bb753032b8f1443aa76ab9614f7..0b4a0a463d7b865bf9a5e496f43ad5a51276107a 100644 (file)
@@ -35,6 +35,7 @@ import (
 var emptyPage = ""
 
 const (
+       homePage                             = "---\ntitle: Home\n---\nHome Page Content\n"
        simplePage                           = "---\ntitle: Simple\n---\nSimple Page\n"
        invalidFrontMatterMissing            = "This is a test"
        renderNoFrontmatter                  = "<!doctype><html><head></head><body>This is a test</body></html>"
@@ -595,12 +596,22 @@ func testAllMarkdownEnginesForPages(t *testing.T,
                        writeSource(t, fs, filepath.Join(contentDir, fileSourcePairs[i]), fileSourcePairs[i+1])
                }
 
+               // Add a content page for the home page
+               homePath := fmt.Sprintf("_index.%s", e.ext)
+               writeSource(t, fs, filepath.Join(contentDir, homePath), homePage)
+
                s := buildSingleSite(t, deps.DepsCfg{Fs: fs, Cfg: cfg}, BuildCfg{SkipRender: true})
 
                require.Len(t, s.RegularPages, len(pageSources))
 
                assertFunc(t, e.ext, s.RegularPages)
 
+               home, err := s.Info.Home()
+               require.NoError(t, err)
+               require.NotNil(t, home)
+               require.Equal(t, homePath, home.Path())
+               require.Contains(t, home.Content, "Home Page Content")
+
        }
 
 }