hugolib: Add a test for template variable overwrite
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 28 Aug 2018 15:35:33 +0000 (17:35 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 28 Aug 2018 15:35:33 +0000 (17:35 +0200)
New in Go 1.11.

hugolib/resource_chain_test.go

index ad0d9611cb3c7bd4eedafaa8c53f5453d7a2f8ba..9e8991d8d1a93b2a1d2fd2282a201e41d08d0c3e 100644 (file)
@@ -259,13 +259,17 @@ T2: Content: {{ $combinedText.Content }}|{{ $combinedText.RelPermalink }}
                }},
                {"execute-as-template", func() bool { return true }, func(b *sitesBuilder) {
                        b.WithTemplates("home.html", `
-
+{{ $var := "Hugo Page" }}
+{{ if .IsHome }}
+{{ $var = "Hugo Home" }}
+{{ end }}
+T1: {{ $var }}
 {{ $result := "{{ .Kind | upper }}" | resources.FromString "mytpl.txt" | resources.ExecuteAsTemplate "result.txt" . }}
-T1: {{ $result.Content }}|{{ $result.RelPermalink}}|{{$result.MediaType.Type }}
+T2: {{ $result.Content }}|{{ $result.RelPermalink}}|{{$result.MediaType.Type }}
 `)
 
                }, func(b *sitesBuilder) {
-                       b.AssertFileContent("public/index.html", `T1: HOME|/result.txt|text/plain`)
+                       b.AssertFileContent("public/index.html", `T2: HOME|/result.txt|text/plain`, `T1: Hugo Home`)
 
                }},
                {"fingerprint", func() bool { return true }, func(b *sitesBuilder) {