github.com/anakojm/hugo-katex@v0.0.0-20231023141351-42d6f5de9c0b/tpl/images/integration_test.go (about) 1 // Copyright 2023 The Hugo Authors. All rights reserved. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // http://www.apache.org/licenses/LICENSE-2.0 7 // 8 // Unless required by applicable law or agreed to in writing, software 9 // distributed under the License is distributed on an "AS IS" BASIS, 10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 // See the License for the specific language governing permissions and 12 // limitations under the License. 13 14 package images_test 15 16 import ( 17 "testing" 18 19 "github.com/gohugoio/hugo/hugolib" 20 ) 21 22 func TestImageConfigFromModule(t *testing.T) { 23 t.Parallel() 24 25 files := ` 26 -- hugo.toml -- 27 baseURL = 'http://example.com/' 28 theme = ["mytheme"] 29 -- static/images/pixel1.png -- 30 iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg== 31 -- themes/mytheme/static/images/pixel2.png -- 32 iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg== 33 -- layouts/index.html -- 34 {{ $path := "static/images/pixel1.png" }} 35 fileExists OK: {{ fileExists $path }}| 36 imageConfig OK: {{ (imageConfig $path).Width }}| 37 {{ $path2 := "static/images/pixel2.png" }} 38 fileExists2 OK: {{ fileExists $path2 }}| 39 imageConfig2 OK: {{ (imageConfig $path2).Width }}| 40 41 ` 42 43 b := hugolib.NewIntegrationTestBuilder( 44 hugolib.IntegrationTestConfig{ 45 T: t, 46 TxtarString: files, 47 }, 48 ).Build() 49 50 b.AssertFileContent("public/index.html", ` 51 fileExists OK: true| 52 imageConfig OK: 1| 53 fileExists2 OK: true| 54 imageConfig2 OK: 1| 55 `) 56 }