case files.ComponentFolderI18n:
logger.Println("i18n changed", pathInfo.Path())
i18nChanged = true
- changes = append(changes, pathInfo)
+ // It's hard to determine the exact change set of this,
+ // so be very coarse grained for now.
+ changes = append(changes, identity.GenghisKhan)
default:
panic(fmt.Sprintf("unknown component: %q", pathInfo.Component()))
}
b.AssertFileContent("public/index.html", "Home.", "<style>body {\n\tbackground: blue;\n}</style>")
}
+func TestRebuildI18n(t *testing.T) {
+ t.Parallel()
+
+ files := `
+-- hugo.toml --
+baseURL = "https://example.com"
+disableLiveReload = true
+-- i18n/en.toml --
+hello = "Hello"
+-- layouts/index.html --
+Hello: {{ i18n "hello" }}
+`
+
+ b := TestRunning(t, files)
+
+ b.AssertFileContent("public/index.html", "Hello: Hello")
+
+ b.EditFileReplaceAll("i18n/en.toml", "Hello", "Hugo").Build()
+
+ b.AssertFileContent("public/index.html", "Hello: Hugo")
+}
+
func TestRebuildVariationsAssetsSassImport(t *testing.T) {
if !htesting.IsCI() {
t.Skip("skip CI only")