]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
resources/images: Add some golden tests for images.QR
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 8 Jan 2025 21:03:41 +0000 (22:03 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 9 Jan 2025 07:02:43 +0000 (08:02 +0100)
resources/images/images_golden_integration_test.go
resources/images/testdata/images_golden/funcs/qr-default.png [new file with mode: 0644]
resources/images/testdata/images_golden/funcs/qr-level-high_scale-6.png [new file with mode: 0644]

index dd2a6e060268ae911d63c6a40d269e83dbc7136d..20f3d23f99e1df5a0b898efca7088d3c9fcc9ee0 100644 (file)
@@ -229,6 +229,42 @@ Home.
        runGolden(t, name, files)
 }
 
+func TestGoldenFuncs(t *testing.T) {
+       t.Parallel()
+
+       if skipGolden {
+               t.Skip("Skip golden test on this architecture")
+       }
+
+       // Will be used to generate golden files.
+       name := "funcs"
+
+       files := `
+-- hugo.toml --
+-- assets/sunset.jpg --
+sourcefilename: ../testdata/sunset.jpg
+
+-- layouts/index.html --
+Home.
+
+{{ template "copy" (dict "name" "qr-default.png" "img" (images.QR "https://gohugo.io"))  }}
+{{ template "copy" (dict "name" "qr-level-high_scale-6.png" "img" (images.QR "https://gohugo.io" (dict "level" "high" "scale" 6)))  }}
+
+{{ define "copy"}}
+{{ if lt (len (path.Ext .name)) 4 }}
+       {{ errorf "No extension in %q" .name }}
+{{ end }}
+{{ $img := .img }}
+{{ $name := printf "images/%s" .name  }}
+{{ with $img | resources.Copy $name }}
+{{ .Publish }}
+{{ end }}
+{{ end }}
+`
+
+       runGolden(t, name, files)
+}
+
 func runGolden(t testing.TB, name, files string) *hugolib.IntegrationTestBuilder {
        t.Helper()
 
diff --git a/resources/images/testdata/images_golden/funcs/qr-default.png b/resources/images/testdata/images_golden/funcs/qr-default.png
new file mode 100644 (file)
index 0000000..6c7ab91
Binary files /dev/null and b/resources/images/testdata/images_golden/funcs/qr-default.png differ
diff --git a/resources/images/testdata/images_golden/funcs/qr-level-high_scale-6.png b/resources/images/testdata/images_golden/funcs/qr-level-high_scale-6.png
new file mode 100644 (file)
index 0000000..17e00f1
Binary files /dev/null and b/resources/images/testdata/images_golden/funcs/qr-level-high_scale-6.png differ