mirror of
https://github.com/gohugoio/hugo.git
synced 2026-08-24 15:28:54 +00:00
testscripts: Add and improve commands tests for static mounts
This commit is contained in:
@@ -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 }}|
|
||||
|
||||
|
||||
Reference in New Issue
Block a user