]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
testscripts: Add and improve commands tests for static mounts
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 16 Oct 2025 09:38:53 +0000 (11:38 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 16 Oct 2025 10:39:11 +0000 (12:39 +0200)
testscripts/commands/hugo__static.txt [new file with mode: 0644]
testscripts/commands/server__multihost.txt
testscripts/commands/server_render_static_to_disk.txt

diff --git a/testscripts/commands/hugo__static.txt b/testscripts/commands/hugo__static.txt
new file mode 100644 (file)
index 0000000..ba41888
--- /dev/null
@@ -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.
+
index 8888863701df64eec11224ef71468a317a07c190..2b8421e15b07e6f71006b54b0a859436e741be6c 100644 (file)
@@ -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
 
 
index 98d6c0de88187ab37da5a8fdc263d4e6f0894a0f..b4c7b13033a9a9105c280c031637124724582e4f 100644 (file)
@@ -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 }}|