From b5485aeae7e1f73f18835fbf0b8eedc305d450d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 29 Jan 2021 17:20:55 +0100 Subject: Add breaking tests for "map read and map write in templates" The fix upstream in Go was reverted, so we apply a temporary patch for this in Hugo. Updates #7293 --- hugolib/embedded_templates_test.go | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'hugolib/embedded_templates_test.go') diff --git a/hugolib/embedded_templates_test.go b/hugolib/embedded_templates_test.go index 840b98232..ab0b7b97f 100644 --- a/hugolib/embedded_templates_test.go +++ b/hugolib/embedded_templates_test.go @@ -15,6 +15,8 @@ package hugolib import ( "testing" + + qt "github.com/frankban/quicktest" ) func TestInternalTemplatesImage(t *testing.T) { @@ -77,3 +79,40 @@ title: My Site `) } + +// Just some simple test of the embedded templates to avoid +// https://github.com/gohugoio/hugo/issues/4757 and similar. +func TestEmbeddedTemplates(t *testing.T) { + t.Parallel() + + c := qt.New(t) + c.Assert(true, qt.Equals, true) + + home := []string{"index.html", ` +GA: +{{ template "_internal/google_analytics.html" . }} + +GA async: + +{{ template "_internal/google_analytics_async.html" . }} + +Disqus: + +{{ template "_internal/disqus.html" . }} + +`} + + b := newTestSitesBuilder(t) + b.WithSimpleConfigFile().WithTemplatesAdded(home...) + + b.Build(BuildCfg{}) + + // Gheck GA regular and async + b.AssertFileContent("public/index.html", + "'anonymizeIp', true", + "'script','https://www.google-analytics.com/analytics.js','ga');\n\tga('create', 'ga_id', 'auto')", + "