testscripts: Add and improve commands tests for static mounts

This commit is contained in:
Bjørn Erik Pedersen
2025-10-16 11:38:53 +02:00
parent b76c50ac18
commit 8a57d0f15f
3 changed files with 86 additions and 4 deletions
+39
View File
@@ -0,0 +1,39 @@
hugo --quiet
ls public/files
stdout 'f1.txt'
stdout 'f2.txt'
grep 'enf1' public/files/f1.txt # en mount is last.
grep 'frf2' public/files/f2.txt
-- hugo.toml --
disableKinds = ["taxonomy", "term"]
defaultContentLanguage = "en"
defaultContentLanguageInSubdir = true
[languages]
[languages.en]
languageName = "English"
weight = 1
[languages.fr]
languageName = "Français"
weight = 2
[module]
[[module.mounts]]
source = "static/fr"
target = "static"
lang = "fr"
[[module.mounts]]
source = "static/en"
target = "static"
lang = "en"
-- static/en/files/f1.txt --
enf1
-- static/fr/files/f1.txt --
frf1
-- static/fr/files/f2.txt --
frf2
-- layouts/home.html --
Home.
@@ -5,9 +5,14 @@ hugo server --renderToMemory &
waitServer
# Assert home page.
httpget $HUGOTEST_BASEURL_0 'Title: Hugo Server Test' $HUGOTEST_BASEURL_0
httpget $HUGOTEST_BASEURL_1 'Title: Hugo Serveur Test' $HUGOTEST_BASEURL_1
# Assert static mount.
httpget ${HUGOTEST_BASEURL_0}mystatic/mytext.txt 'en_mytext'
httpget ${HUGOTEST_BASEURL_1}mystatic/mytext.txt 'fr_mytext'
stopServer
! stderr .
@@ -15,6 +20,16 @@ stopServer
title = "Hugo Server Test"
baseURL = "https://example.org/"
disableKinds = ["taxonomy", "term", "sitemap"]
[[module.mounts]]
source = 'static/en'
target = 'static'
lang = 'en'
[[module.mounts]]
source = 'static/fr'
target = 'static'
lang = 'fr'
[languages]
[languages.en]
baseURL = "https://en.example.org/"
@@ -28,5 +43,9 @@ languageName = "Français"
weight = 2
-- layouts/index.html --
Title: {{ .Title }}|BaseURL: {{ site.BaseURL }}|
-- static/en/mystatic/mytext.txt --
en_mytext
-- static/fr/mystatic/mytext.txt --
fr_mytext
@@ -5,8 +5,8 @@ hugo server --renderToMemory --renderStaticToDisk &
waitServer
httpget $HUGOTEST_BASEURL_0 'Title: Hugo Server Test' $HUGOTEST_BASEURL_0
httpget ${HUGOTEST_BASEURL_0}mystatic.txt 'This is a static file.'
httpget ${HUGOTEST_BASEURL_0}en/ 'Title: Hugo Server Test' $HUGOTEST_BASEURL_0
httpget ${HUGOTEST_BASEURL_0}mystatic.txt 'This is a static file in English.'
! exists public/index.html
exists public/mystatic.txt
@@ -18,8 +18,32 @@ stopServer
title = "Hugo Server Test"
baseURL = "https://example.org/"
disableKinds = ["taxonomy", "term", "sitemap"]
-- static/mystatic.txt --
This is a static file.
defaultContentLanguage = "en"
defaultContentLanguageInSubdir = true
[[module.mounts]]
source = 'static/en'
target = 'static'
lang = 'en'
[[module.mounts]]
source = 'static/fr'
target = 'static'
lang = 'fr'
[languages]
[languages.en]
languageName = "English"
title = "Hugo Server Test"
weight = 1
[languages.fr]
title = "Hugo Serveur Test"
languageName = "Français"
weight = 2
-- static/en/mystatic.txt --
This is a static file in English.
-- static/en/mystatic.txt --
This is a static file in English.
-- layouts/index.html --
Title: {{ .Title }}|BaseURL: {{ site.BaseURL }}|