ref: 17fdf7d60461871eb22669bfe23005def4cff2d5
dir: /hugolib/siteinfo_test.go/
package hugolib import ( "bytes" "testing" ) const SITE_INFO_PARAM_TEMPLATE = `{{ .Site.Params.MyGlobalParam }}` func TestSiteInfoParams(t *testing.T) { s := &Site{ Config: Config{Params: map[string]interface{}{"MyGlobalParam": "FOOBAR_PARAM"}}, } s.initialize() if s.Info.Params["MyGlobalParam"] != "FOOBAR_PARAM" { t.Errorf("Unable to set site.Info.Param") } s.prepTemplates() s.addTemplate("template", SITE_INFO_PARAM_TEMPLATE) buf := new(bytes.Buffer) err := s.renderThing(s.NewNode(), "template", buf) if err != nil { t.Errorf("Unable to render template: %s", err) } if buf.String() != "FOOBAR_PARAM" { t.Errorf("Expected FOOBAR_PARAM: got %s", buf.String()) } }