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  }