integration_test.go (1292B)
1 // Copyright 2022 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 i18n_test 15 16 import ( 17 "testing" 18 19 "github.com/gohugoio/hugo/hugolib" 20 ) 21 22 func TestI18nFromTheme(t *testing.T) { 23 t.Parallel() 24 25 files := ` 26 -- config.toml -- 27 [module] 28 [[module.imports]] 29 path = "mytheme" 30 -- i18n/en.toml -- 31 [l1] 32 other = 'l1main' 33 [l2] 34 other = 'l2main' 35 -- themes/mytheme/i18n/en.toml -- 36 [l1] 37 other = 'l1theme' 38 [l2] 39 other = 'l2theme' 40 [l3] 41 other = 'l3theme' 42 -- layouts/index.html -- 43 l1: {{ i18n "l1" }}|l2: {{ i18n "l2" }}|l3: {{ i18n "l3" }} 44 45 ` 46 47 b := hugolib.NewIntegrationTestBuilder( 48 hugolib.IntegrationTestConfig{ 49 T: t, 50 TxtarString: files, 51 }, 52 ).Build() 53 54 b.AssertFileContent("public/index.html", ` 55 l1: l1main|l2: l2main|l3: l3theme 56 `) 57 }