From 7cb0e34dce7cd51b43506f0e285d8d78a9c662c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 10 Nov 2016 10:53:12 +0100 Subject: node to page: Handle menus on home page etc. Updates #2297 --- hugolib/node_as_page_test.go | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) (limited to 'hugolib/node_as_page_test.go') diff --git a/hugolib/node_as_page_test.go b/hugolib/node_as_page_test.go index b5c494400..083bdc30e 100644 --- a/hugolib/node_as_page_test.go +++ b/hugolib/node_as_page_test.go @@ -296,8 +296,6 @@ title = "Hugo in English" } func TestNodesWithTaxonomies(t *testing.T) { - //jww.SetStdoutThreshold(jww.LevelDebug) - //defer jww.SetStdoutThreshold(jww.LevelFatal) testCommonResetState() writeLayoutsForNodeAsPageTests(t) @@ -314,7 +312,6 @@ categories: [ viper.Set("paginate", 1) viper.Set("title", "Hugo Rocks!") - viper.Set("rssURI", "customrss.xml") s := newSiteDefaultLang() @@ -327,6 +324,35 @@ categories: [ } +func TestNodesWithMenu(t *testing.T) { + //jww.SetStdoutThreshold(jww.LevelDebug) + //defer jww.SetStdoutThreshold(jww.LevelFatal) + testCommonResetState() + + writeLayoutsForNodeAsPageTests(t) + writeRegularPagesForNodeAsPageTests(t) + + writeSource(t, filepath.Join("content", "_index.md"), `--- +title: Home With Menu +menu: + mymenu: + name: "Go Home!" +--- +`) + + viper.Set("paginate", 1) + viper.Set("title", "Hugo Rocks!") + + s := newSiteDefaultLang() + + if err := buildAndRenderSite(s); err != nil { + t.Fatalf("Failed to build site: %s", err) + } + + assertFileContent(t, filepath.Join("public", "index.html"), true, "Home With Menu", "Menu Item: Go Home!") + +} + func writeRegularPagesForNodeAsPageTests(t *testing.T) { writeRegularPagesForNodeAsPageTestsWithLang(t, "") } @@ -408,6 +434,11 @@ Index Content: {{ .Content }} {{ range .Paginator.Pages }} Pag: {{ .Title }} {{ end }} +{{ with .Site.Menus.mymenu }} +{{ range . }} +Menu Item: {{ .Name }} +{{ end }} +{{ end }} `) writeSource(t, filepath.Join("layouts", "_default", "single.html"), ` -- cgit v1.2.3