]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
resources/tpl: Add a test for resources.Get
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 17 Nov 2022 16:17:36 +0000 (17:17 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 17 Nov 2022 17:09:54 +0000 (18:09 +0100)
Updates #10101

tpl/resources/integration_test.go
tpl/resources/resources.go

index 7662f7b6b790cf76036303085efdf0f526efdf3e..0e0a29a98368f48ce317b172ef4cce6af7cb6fac 100644 (file)
@@ -98,3 +98,32 @@ func TestCopyPageShouldFail(t *testing.T) {
        b.Assert(err, qt.IsNotNil)
 
 }
+
+func TestGet(t *testing.T) {
+       t.Parallel()
+
+       files := `
+-- config.toml --
+baseURL = "http://example.com/blog"
+-- assets/images/pixel.png --
+iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==
+-- layouts/index.html --
+{{ with resources.Get "images/pixel.png" }}Image OK{{ else }}Image not found{{ end }}
+{{ with resources.Get "" }}Failed{{ else }}Empty string not found{{ end }}
+
+
+       `
+
+       b := hugolib.NewIntegrationTestBuilder(
+               hugolib.IntegrationTestConfig{
+                       T:           t,
+                       TxtarString: files,
+               }).Build()
+
+       b.AssertFileContent("public/index.html", `
+Image OK
+Empty string not found
+
+               `)
+
+}
index d8f06761d688ab5db88005d9403d73f2269bd750..fe6fd04346f323fd0a7e04fc70dd4d7e52843f6e 100644 (file)
@@ -125,13 +125,14 @@ func (ns *Namespace) Copy(s any, r resource.Resource) (resource.Resource, error)
 func (ns *Namespace) Get(filename any) resource.Resource {
 
        filenamestr, err := cast.ToStringE(filename)
+       if err != nil {
+               panic(err)
+       }
 
        if filenamestr == "" {
                return nil
        }
-       if err != nil {
-               panic(err)
-       }
+
        r, err := ns.createClient.Get(filenamestr)
        if err != nil {
                panic(err)