From 8a57d0f15fd8d39cbc5df4da5bf6a5baab109e1c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 16 Oct 2025 11:38:53 +0200 Subject: [PATCH] testscripts: Add and improve commands tests for static mounts --- testscripts/commands/hugo__static.txt | 39 +++++++++++++++++++ testscripts/commands/server__multihost.txt | 19 +++++++++ .../commands/server_render_static_to_disk.txt | 32 +++++++++++++-- 3 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 testscripts/commands/hugo__static.txt diff --git a/testscripts/commands/hugo__static.txt b/testscripts/commands/hugo__static.txt new file mode 100644 index 000000000..ba41888b9 --- /dev/null +++ b/testscripts/commands/hugo__static.txt @@ -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. + diff --git a/testscripts/commands/server__multihost.txt b/testscripts/commands/server__multihost.txt index 888886370..2b8421e15 100644 --- a/testscripts/commands/server__multihost.txt +++ b/testscripts/commands/server__multihost.txt @@ -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 diff --git a/testscripts/commands/server_render_static_to_disk.txt b/testscripts/commands/server_render_static_to_disk.txt index 98d6c0de8..b4c7b1303 100644 --- a/testscripts/commands/server_render_static_to_disk.txt +++ b/testscripts/commands/server_render_static_to_disk.txt @@ -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 }}| -- 2.39.5