From 4d5e173cf82b74c53e3279d75b0243e86ee8bcfc Mon Sep 17 00:00:00 2001 From: Bjørn Erik Pedersen Date: Thu, 7 Mar 2024 08:55:19 +0100 Subject: Fix global resource isn't published when using an uncommon code construct Fixes #12190 --- tpl/resources/resources_integration_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tpl/resources/resources_integration_test.go b/tpl/resources/resources_integration_test.go index d72b13507..38ff79055 100644 --- a/tpl/resources/resources_integration_test.go +++ b/tpl/resources/resources_integration_test.go @@ -143,3 +143,31 @@ ByType: /401K%20Prospectus.txt|http://example.com/401K%20Prospectus.txt| `) } + +func TestGlobalResourcesNotPublishedRegressionIssue12190(t *testing.T) { + t.Parallel() + + files := ` +-- hugo.toml -- +disableKinds = ['page','rss','section','sitemap','taxonomy','term'] +-- assets/a.txt -- +I am a.txt +-- assets/b.txt -- +I am b.txt +-- layouts/index.html -- +{{ with resources.ByType "text" }} + {{ with .Get "a.txt" }} + {{ .Publish }} + {{ end }} + {{ with .GetMatch "*b*" }} + {{ .Publish }} + {{ end }} +{{ end }} +` + + b := hugolib.Test(t, files) + + b.AssertFileExists("public/index.html", true) + b.AssertFileExists("public/a.txt", true) // failing test + b.AssertFileExists("public/b.txt", true) // failing test +} -- cgit v1.2.3