all: Rewrite deprecated constructs in tests

This commit is contained in:
Bjørn Erik Pedersen
2026-07-04 16:21:43 +02:00
parent c6acc246ab
commit 5a5f4a5495
20 changed files with 101 additions and 94 deletions
@@ -25,11 +25,13 @@ weight = 2
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'en'
[module.mounts.sites.matrix]
languages = 'en'
[[module.mounts]]
source = 'content/sv'
target = 'content'
lang = 'sv'
[module.mounts.sites.matrix]
languages = 'sv'
-- content/en/p1.md --
---
title: "p1"
+8 -4
View File
@@ -19,19 +19,23 @@ defaultContentLanguage = 'en'
[[module.mounts]]
source = 'content/en'
target = 'content/en'
lang = 'en'
[module.mounts.sites.matrix]
languages = 'en'
[[module.mounts]]
source = 'content/nn'
target = 'content/nn'
lang = 'nn'
[module.mounts.sites.matrix]
languages = 'nn'
[[module.mounts]]
source = 'content/no'
target = 'content/no'
lang = 'no'
[module.mounts.sites.matrix]
languages = 'no'
[[module.mounts]]
source = 'content/sv'
target = 'content/sv'
lang = 'sv'
[module.mounts.sites.matrix]
languages = 'sv'
[[module.mounts]]
source = 'layouts'
target = 'layouts'
+6 -6
View File
@@ -74,7 +74,6 @@ func TestNewContentFromFile(t *testing.T) {
c := qt.New(t)
for i, cas := range cases {
c.Run(cas.name, func(c *qt.C) {
c.Parallel()
@@ -109,7 +108,6 @@ func TestNewContentFromFile(t *testing.T) {
}
}
})
}
}
@@ -339,10 +337,10 @@ theme = "mytheme"
[languages]
[languages.en]
weight = 1
languageName = "English"
label = "English"
[languages.nn]
weight = 2
languageName = "Nynorsk"
label = "Nynorsk"
[module]
[[module.mounts]]
@@ -351,11 +349,13 @@ languageName = "Nynorsk"
[[module.mounts]]
source = 'content'
target = 'content'
lang = 'en'
[module.mounts.sites.matrix]
languages = 'en'
[[module.mounts]]
source = 'content_nn'
target = 'content'
lang = 'nn'
[module.mounts.sites.matrix]
languages = 'nn'
`
if mm == nil {
mm = afero.NewMemMapFs()
+8 -25
View File
@@ -315,11 +315,11 @@ baseName = "o1main"
[languages]
[languages.en]
languageName = "English"
label = "English"
[languages.en.params]
pl1 = "p1-en-main"
[languages.nb]
languageName = "Norsk"
label = "Norsk"
[languages.nb.params]
pl1 = "p1-nb-main"
@@ -368,7 +368,7 @@ baseName = "o2theme"
[languages]
[languages.en]
languageName = "English2"
label = "English2"
[languages.en.params]
pl1 = "p1-en-theme"
pl2 = "p2-en-theme"
@@ -377,7 +377,7 @@ name = "menu-lang-en-main"
[[languages.en.menu.theme]]
name = "menu-lang-en-theme"
[languages.nb]
languageName = "Norsk2"
label = "Norsk2"
[languages.nb.params]
pl1 = "p1-nb-theme"
pl2 = "p2-nb-theme"
@@ -905,16 +905,16 @@ func TestConfigMergeLanguageDeepEmptyLeftSide(t *testing.T) {
[params]
p1 = "p1base"
[languages.en]
languageCode = 'en-US'
languageName = 'English'
locale = 'en-US'
label = 'English'
weight = 1
[languages.en.markup.goldmark.extensions.typographer]
leftDoubleQuote = '“' # default “
rightDoubleQuote = '”' # default ”
[languages.de]
languageCode = 'de-DE'
languageName = 'Deutsch'
locale = 'de-DE'
label = 'Deutsch'
weight = 2
[languages.de.params]
p1 = "p1de"
@@ -1000,23 +1000,6 @@ HTACCESS.
b.AssertFileContent("public/.htaccess", "HTACCESS")
}
func TestConfigLanguageCodeTopLevel(t *testing.T) {
t.Parallel()
files := `
-- hugo.toml --
languageCode = "en-US"
-- layouts/home.html --
LanguageCode: {{ .Site.LanguageCode }}|{{ site.Language.LanguageCode }}|
`
b := Test(t, files, TestOptInfo())
b.AssertLogContains("deprecated")
b.AssertFileContent("public/index.html", "LanguageCode: en-US|en-US|")
}
// See #11159
func TestConfigOutputFormatsPerLanguage(t *testing.T) {
t.Parallel()
+5 -5
View File
@@ -69,18 +69,18 @@ path="d"
[languages.en]
title = "Title in English"
languageName = "English"
label = "English"
weight = 1
[languages.nn]
languageName = "Nynorsk"
label = "Nynorsk"
weight = 2
title = "Tittel på nynorsk"
[languages.nb]
languageName = "Bokmål"
label = "Bokmål"
weight = 3
title = "Tittel på bokmål"
[languages.fr]
languageName = "French"
label = "French"
weight = 4
title = "French Title"
@@ -312,7 +312,7 @@ func TestMountSameSource(t *testing.T) {
files := `
-- hugo.toml --
baseURL = 'https://example.org/'
languageCode = 'en-us'
locale = 'en-us'
title = 'Hugo GitHub Issue #9426'
disableKinds = ['RSS','sitemap','taxonomy','term']
+2 -2
View File
@@ -51,7 +51,7 @@ defaultContentLanguage = "nn"
[languages]
[languages.nn]
languageName = "Nynorsk"
label = "Nynorsk"
weight = 1
title = "Tittel på Nynorsk"
[languages.nn.params]
@@ -59,7 +59,7 @@ p1 = "p1nn"
[languages.en]
title = "Title in English"
languageName = "English"
label = "English"
weight = 2
[languages.en.params]
p1 = "p1en"
+2 -2
View File
@@ -31,13 +31,13 @@ staticDir2 = ["staticen"]
baseURL = "https://example.com/docs"
weight = 10
title = "In English"
languageName = "English"
label = "English"
[languages.fr]
staticDir2 = ["staticfr"]
baseURL = "https://example.fr"
weight = 20
title = "Le Français"
languageName = "Français"
label = "Français"
-- assets/css/main.css --
body { color: red; }
-- content/mysect/mybundle/index.md --
+16 -8
View File
@@ -72,11 +72,13 @@ weight = 100
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'en'
[module.mounts.sites.matrix]
languages = 'en'
[[module.mounts]]
source = 'content/nn'
target = 'content'
lang = 'nn'
[module.mounts.sites.matrix]
languages = 'nn'
[[module.mounts]]
source = 'content/all'
target = 'content'
@@ -611,11 +613,13 @@ target = "data"
[[module.mounts]]
source = "content/en"
target = "content"
lang = "en"
[module.mounts.sites.matrix]
languages = "en"
[[module.mounts]]
source = "content/nn"
target = "content"
lang = "nn"
[module.mounts.sites.matrix]
languages = "nn"
[[module.imports]]
path = "mytheme"
-- layouts/home.html --
@@ -775,19 +779,23 @@ defaultContentLanguage = 'en'
[[module.mounts]]
source = 'content/en'
target = 'content/en'
lang = 'en'
[module.mounts.sites.matrix]
languages = 'en'
[[module.mounts]]
source = 'content/nn'
target = 'content/nn'
lang = 'nn'
[module.mounts.sites.matrix]
languages = 'nn'
[[module.mounts]]
source = 'content/no'
target = 'content/no'
lang = 'no'
[module.mounts.sites.matrix]
languages = 'no'
[[module.mounts]]
source = 'content/sv'
target = 'content/sv'
lang = 'sv'
[module.mounts.sites.matrix]
languages = 'sv'
[[module.mounts]]
source = 'layouts'
target = 'layouts'
+22 -13
View File
@@ -63,7 +63,7 @@ func TestContentMountMerge(t *testing.T) {
files := `
-- hugo.toml --
baseURL = 'https://example.org/'
languageCode = 'en-us'
locale = 'en-us'
title = 'Hugo Forum Topic #37225'
theme = 'mytheme'
@@ -72,44 +72,49 @@ defaultContentLanguage = 'en'
defaultContentLanguageInSubdir = true
[languages.en]
languageName = 'English'
label = 'English'
weight = 1
[languages.de]
languageName = 'Deutsch'
label = 'Deutsch'
weight = 2
[languages.nl]
languageName = 'Nederlands'
label = 'Nederlands'
weight = 3
# EN content
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'en'
[module.mounts.sites.matrix]
languages = 'en'
# DE content
[[module.mounts]]
source = 'content/de'
target = 'content'
lang = 'de'
[module.mounts.sites.matrix]
languages = 'de'
# This fills in the gaps in DE content with EN content
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'de'
[module.mounts.sites.matrix]
languages = 'de'
# NL content
[[module.mounts]]
source = 'content/nl'
target = 'content'
lang = 'nl'
[module.mounts.sites.matrix]
languages = 'nl'
# This should fill in the gaps in NL content with EN content
[[module.mounts]]
source = 'content/en'
target = 'content'
lang = 'nl'
[module.mounts.sites.matrix]
languages = 'nl'
-- content/de/_index.md --
---
@@ -153,7 +158,8 @@ title: "p3 (nl)"
[[module.mounts]]
source = 'content/nlt'
target = 'content'
lang = 'nl'
[module.mounts.sites.matrix]
languages = 'nl'
-- themes/mytheme/content/nlt/p3.md --
---
title: "p3 theme (nl)"
@@ -255,19 +261,22 @@ weight = 2
[[module.mounts]]
source = "content/en"
target = "content"
lang = "en"
[module.mounts.sites.matrix]
languages = "en"
[[module.mounts]]
source = "content/es"
target = "content"
lang = "es"
[module.mounts.sites.matrix]
languages = "es"
# Populate the missing es content with en content
[[module.mounts]]
source = "content/en"
target = "content"
lang = "es"
[module.mounts.sites.matrix]
languages = "es"
-- layouts/all.html --
{{ .Title }}
-- content/en/p1.md --
+2 -2
View File
@@ -881,12 +881,12 @@ defaultContentLanguage = "en"
[languages]
[languages.en]
title = "Repro"
languageName = "English"
label = "English"
contentDir = "content/en"
[languages.zh_CN]
title = "Repro"
languageName = "简体中文"
label = "简体中文"
contentDir = "content/zh_CN"
[outputFormats]
+1 -1
View File
@@ -608,7 +608,7 @@ func TestGetPageMultilingual(t *testing.T) {
files := `
-- hugo.toml --
baseURL = "http://example.org/"
languageCode = "en-us"
locale = "en-us"
defaultContentLanguage = "ru"
title = "My New Hugo Project"
uglyurls = true
+2 -2
View File
@@ -41,12 +41,12 @@ pagerSize = 1
[languages]
[languages.nn]
languageName = "Nynorsk"
label = "Nynorsk"
weight = 1
title = "Hugo på norsk"
[languages.en]
languageName = "English"
label = "English"
weight = 2
title = "Hugo in English"
-- layouts/single.html --
+2 -1
View File
@@ -451,7 +451,8 @@ func TestClassCollector(t *testing.T) {
files := fmt.Sprintf(`
-- hugo.toml --
minify = %t
[minify]
minifyOutput = %t
[build]
writeStats = true
+3 -3
View File
@@ -59,10 +59,10 @@ defaultContentLanguage = "en"
[languages]
[languages.en]
weight = 1
languageName = "English"
label = "English"
[languages.nn]
weight = 2
languageName = "Nynorsk"
label = "Nynorsk"
-- content/sect/doc1.md --
---
title: doc1
@@ -139,7 +139,7 @@ disableKinds = ["term", "taxonomy"]
[languages]
[languages.en]
weight = 1
languageName = "English"
label = "English"
[languages.nn]
weight = 2
-- layouts/list.xml --
@@ -1570,11 +1570,11 @@ defaultContentRoleInSubDir: true
defaultContentLanguage: en
languages:
en:
languageName: English
label: English
bn:
languageName: Bengali
label: Bengali
fr:
languageName: French
label: French
-- layouts/all.html --
All.
+5 -5
View File
@@ -167,14 +167,14 @@ b = 'b translated'
b.Assert(err.Error(), qt.Contains, "failed to load translations: reserved keys [description] mixed with unreserved keys [a b]: see the lang.Translate documentation for a list of reserved keys")
}
func TestI18nUseLanguageCodeWhenBothTranslationFilesArePresent(t *testing.T) {
func TestI18nUseLocaleWhenBothTranslationFilesArePresent(t *testing.T) {
t.Parallel()
filesTemplate := `
-- hugo.yaml --
languages:
en:
languageCode: en-us
locale: en-us
-- i18n/en.yml --
hello: Greetings from en!
-- i18n/en-us.yml --
@@ -189,11 +189,11 @@ hello: Greetings from en-us!
}
runTest(filesTemplate)
runTest(strings.ReplaceAll(filesTemplate, "languageCode: en-us", "languageCode: En-US"))
runTest(strings.ReplaceAll(filesTemplate, "locale: en-us", "locale: En-US"))
runTest(strings.ReplaceAll(filesTemplate, "-- i18n/en-us.yml --", "-- i18n/en-US.yml --"))
}
func TestI18nUseLangWhenLanguageCodeFileIsMissing(t *testing.T) {
func TestI18nUseLangWhenLocaleFileIsMissing(t *testing.T) {
t.Parallel()
filesTemplate := `
@@ -202,7 +202,7 @@ languages:
en:
title: English
pt:
languageCode: pt-br
locale: pt-br
-- i18n/en.yml --
hello: Greetings from en!
-- i18n/pt.yml --
+3 -3
View File
@@ -29,13 +29,13 @@ disableKinds = ['page','rss','section','sitemap','taxonomy','term']
defaultContentLanguage = 'de'
defaultContentLanguageInSubdir = true
[languages.en]
languageName = 'English'
label = 'English'
weight = 1
[languages.de]
languageName = 'Deutsch'
label = 'Deutsch'
weight = 2
-- layouts/home.html --
{{ hugo.Sites.Default.Language.LanguageName }}
{{ hugo.Sites.Default.Language.Label }}
`
b := hugolib.Test(t, files)
+1 -1
View File
@@ -60,7 +60,7 @@ func newTestPageWithFile(filename string) *testPage {
"en",
"UTC",
langs.LanguageConfig{
LanguageName: "English",
Label: "English",
},
loggers.NewDefault(),
)
@@ -31,11 +31,11 @@ defaultContentLanguageInSubdir = true
[Languages.en]
weight = 10
title = "In English"
languageName = "English"
label = "English"
[Languages.fr]
weight = 20
title = "Le Français"
languageName = "Français"
label = "Français"
-- i18n/en.toml --
[hello]
other = "Hello"
@@ -319,10 +319,10 @@ title: P3
---
-- layouts/section.html --
{{ $page := . }}
WhereEq: {{ range where site.AllPages "Parent" "eq" $page }}{{ .Title }}|{{ end }}$
WhereDefault: {{ range where site.AllPages "Parent" $page }}{{ .Title }}|{{ end }}$
RangeIf: {{ range site.AllPages }}{{ if eq .Parent $page }}{{ .Title }}|{{ end }}{{ end }}$
WhereNe: {{ range where site.AllPages "Parent" "ne" $page }}{{ .Title }}|{{ end }}$
WhereEq: {{ range where site.Pages "Parent" "eq" $page }}{{ .Title }}|{{ end }}$
WhereDefault: {{ range where site.Pages "Parent" $page }}{{ .Title }}|{{ end }}$
RangeIf: {{ range site.Pages }}{{ if eq .Parent $page }}{{ .Title }}|{{ end }}{{ end }}$
WhereNe: {{ range where site.Pages "Parent" "ne" $page }}{{ .Title }}|{{ end }}$
`
b := hugolib.Test(t, files)