all: Rewrite deprecated constructs in tests
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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
@@ -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()
|
||||
|
||||
@@ -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']
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 --
|
||||
|
||||
@@ -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'
|
||||
|
||||
@@ -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 --
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 --
|
||||
|
||||
@@ -451,7 +451,8 @@ func TestClassCollector(t *testing.T) {
|
||||
|
||||
files := fmt.Sprintf(`
|
||||
-- hugo.toml --
|
||||
minify = %t
|
||||
[minify]
|
||||
minifyOutput = %t
|
||||
|
||||
[build]
|
||||
writeStats = true
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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 --
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user