Skip to content

Commit d9594a9

Browse files
committed
resources/images: Add some golden tests for images.Text
1 parent 4a5cc2d commit d9594a9

File tree

4 files changed

+49
-0
lines changed

4 files changed

+49
-0
lines changed

resources/images/images_golden_integration_test.go

+49
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,55 @@ Home.
118118
{{ template "filters" (dict "name" "unsharpmask.jpg" "img" $sunset "filters" (images.UnsharpMask 10 0.4 0.03)) }}
119119
120120
121+
{{ define "filters"}}
122+
{{ if lt (len (path.Ext .name)) 4 }}
123+
{{ errorf "No extension in %q" .name }}
124+
{{ end }}
125+
{{ $img := .img.Filter .filters }}
126+
{{ $name := printf "images/%s" .name }}
127+
{{ with $img | resources.Copy $name }}
128+
{{ .Publish }}
129+
{{ end }}
130+
{{ end }}
131+
`
132+
133+
runGolden(t, name, files)
134+
}
135+
136+
func TestGoldenFiltersText(t *testing.T) {
137+
t.Parallel()
138+
139+
if skipGolden {
140+
t.Skip("Skip golden test on this architecture")
141+
}
142+
143+
// Will be used to generate golden files.
144+
name := "filters_text"
145+
146+
files := `
147+
-- hugo.toml --
148+
-- assets/sunset.jpg --
149+
sourcefilename: ../testdata/sunset.jpg
150+
151+
-- layouts/index.html --
152+
Home.
153+
{{ $sunset := resources.Get "sunset.jpg" }}
154+
{{ $textOpts := dict
155+
"color" "#fbfaf5"
156+
"linespacing" 8
157+
"size" 28
158+
"x" (div $sunset.Width 2 | int)
159+
"alignx" "center"
160+
"y" 190
161+
}}
162+
163+
{{ $text := "Pariatur deserunt sunt nisi sunt tempor quis eu. Sint et nulla enim officia sunt cupidatat. Eu amet ipsum qui velit cillum cillum ad Lorem in non ad aute." }}
164+
{{ template "filters" (dict "name" "text_alignx-center.jpg" "img" $sunset "filters" (images.Text $text $textOpts )) }}
165+
{{ $textOpts = (dict "alignx" "right") | merge $textOpts }}
166+
{{ template "filters" (dict "name" "text_alignx-right.jpg" "img" $sunset "filters" (images.Text $text $textOpts )) }}
167+
{{ $textOpts = (dict "alignx" "left") | merge $textOpts }}
168+
{{ template "filters" (dict "name" "text_alignx-left.jpg" "img" $sunset "filters" (images.Text $text $textOpts )) }}
169+
121170
{{ define "filters"}}
122171
{{ if lt (len (path.Ext .name)) 4 }}
123172
{{ errorf "No extension in %q" .name }}
Loading
Loading
Loading

0 commit comments

Comments
 (0)