From 634481ba8cfcd865ba0d8811d8834f6af45663d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 20 Jul 2021 11:32:50 +0200 Subject: Fix Params case handling for menu items defined in site config Fixes #8775 --- hugolib/menu_test.go | 60 +++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 29 deletions(-) (limited to 'hugolib/menu_test.go') diff --git a/hugolib/menu_test.go b/hugolib/menu_test.go index 33dd14911..c43878090 100644 --- a/hugolib/menu_test.go +++ b/hugolib/menu_test.go @@ -351,49 +351,51 @@ menu: } func TestMenuParams(t *testing.T) { - b := newTestSitesBuilder(t).WithSimpleConfigFile() + b := newTestSitesBuilder(t).WithConfigFile("toml", ` +[[menus.main]] +identifier = "contact" +title = "Contact Us" +url = "mailto:noreply@example.com" +weight = 300 +[menus.main.params] +foo = "foo_config" +key2 = "key2_config" +camelCase = "camelCase_config" +`) b.WithTemplatesAdded("index.html", ` Main: {{ len .Site.Menus.main }} {{ range .Site.Menus.main }} -* Main|{{ .Name }}: {{ .URL }}|{{ .Params }} +foo: {{ .Params.foo }} +key2: {{ .Params.KEy2 }} +camelCase: {{ .Params.camelcase }} {{ end }} `) - b.WithContent("blog/page1.md", ` ---- -title: "P1" -menu: main ---- - -`) - - b.WithContent("blog/page2.md", ` ---- -title: "P2" -menu: main ---- - -`) - - b.WithContent("blog/page3.md", ` + b.WithContent("_index.md", ` --- -title: "P3" +title: "Home" menu: main: - weight: 30 + weight: 10 params: - foo: "bar" - key2: "value2" + foo: "foo_content" + key2: "key2_content" + camelCase: "camelCase_content" --- `) b.Build(BuildCfg{}) - b.AssertFileContent("public/index.html", - "Main: 3", - "Main|P3: /blog/page3/|map[foo:bar key2:value2]", - "Main|P1: /blog/page1/|map[]", - "Main|P2: /blog/page2/|map[]", - ) + b.AssertFileContent("public/index.html", ` +Main: 2 + +foo: foo_content +key2: key2_content +camelCase: camelCase_content + +foo: foo_config +key2: key2_config +camelCase: camelCase_config +`) } -- cgit v1.2.3