diff options
Diffstat (limited to 'hugolib/content_render_hooks_test.go')
-rw-r--r-- | hugolib/content_render_hooks_test.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/hugolib/content_render_hooks_test.go b/hugolib/content_render_hooks_test.go index 17d273a33..13bfe216a 100644 --- a/hugolib/content_render_hooks_test.go +++ b/hugolib/content_render_hooks_test.go @@ -20,6 +20,43 @@ import ( qt "github.com/frankban/quicktest" ) +func TestRenderHookEditNestedPartial(t *testing.T) { + config := ` +baseURL="https://example.org" +workingDir="/mywork" +` + b := newTestSitesBuilder(t).WithWorkingDir("/mywork").WithConfigFile("toml", config).Running() + + b.WithTemplates("_default/single.html", "{{ .Content }}") + b.WithTemplates("partials/mypartial1.html", `PARTIAL1 {{ partial "mypartial2.html" }}`) + b.WithTemplates("partials/mypartial2.html", `PARTIAL2`) + b.WithTemplates("_default/_markup/render-link.html", `Link {{ .Text | safeHTML }}|{{ partial "mypartial1.html" . }}END`) + + b.WithContent("p1.md", `--- +title: P1 +--- + +[First Link](https://www.google.com "Google's Homepage") + +`) + b.Build(BuildCfg{}) + + b.AssertFileContent("public/p1/index.html", `Link First Link|PARTIAL1 PARTIAL2END`) + + b.EditFiles("layouts/partials/mypartial1.html", `PARTIAL1_EDITED {{ partial "mypartial2.html" }}`) + + b.Build(BuildCfg{}) + + b.AssertFileContent("public/p1/index.html", `Link First Link|PARTIAL1_EDITED PARTIAL2END`) + + b.EditFiles("layouts/partials/mypartial2.html", `PARTIAL2_EDITED`) + + b.Build(BuildCfg{}) + + b.AssertFileContent("public/p1/index.html", `Link First Link|PARTIAL1_EDITED PARTIAL2_EDITEDEND`) + +} + func TestRenderHooks(t *testing.T) { config := ` baseURL="https://example.org" |