shithub: hugo

Download patch

ref: 824395204680496d528684587a1f2977394aff3d
parent: 7ff0a8ee9fe8d710d407e57faf1fda43bd635f28
author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
date: Thu Aug 8 16:22:34 EDT 2019

Add a branch bundle test case

See #6173

--- a/hugolib/pagebundler_test.go
+++ b/hugolib/pagebundler_test.go
@@ -284,7 +284,7 @@
 				cfg.Set("uglyURLs", ugly)
 
 				b := newTestSitesBuilderFromDepsCfg(t, deps.DepsCfg{Fs: fs, Cfg: cfg}).WithNothingAdded()
-				b.Build(BuildCfg{SkipRender: true})
+				b.Build(BuildCfg{})
 
 				sites := b.H
 
@@ -336,6 +336,20 @@
 				assert.NotNil(bundlePage)
 				assert.IsType(&pageState{}, bundlePage)
 
+				bcBundleNN, _ := nnSite.getPageNew(nil, "bc")
+				assert.NotNil(bcBundleNN)
+				bcBundleEN, _ := s.getPageNew(nil, "bc")
+				assert.Equal("nn", bcBundleNN.Language().Lang)
+				assert.Equal("en", bcBundleEN.Language().Lang)
+				assert.Equal(3, len(bcBundleNN.Resources()))
+				assert.Equal(3, len(bcBundleEN.Resources()))
+				b.AssertFileContent("public/en/bc/data1.json", "data1")
+				b.AssertFileContent("public/en/bc/data2.json", "data2")
+				b.AssertFileContent("public/en/bc/logo-bc.png", "logo")
+				b.AssertFileContent("public/nn/bc/data1.nn.json", "data1.nn")
+				b.AssertFileContent("public/nn/bc/data2.json", "data2")
+				b.AssertFileContent("public/nn/bc/logo-bc.png", "logo")
+
 			})
 	}
 }
@@ -872,9 +886,13 @@
 	writeSource(t, fs, filepath.Join(workDir, "base", "bb", "b", "d.nn.png"), "content")
 
 	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "_index.md"), pageContent)
+	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "_index.nn.md"), pageContent)
 	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "page.md"), pageContent)
-	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "logo-bc.png"), pageContent)
+	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "logo-bc.png"), "logo")
 	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "page.nn.md"), pageContent)
+	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "data1.json"), "data1")
+	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "data2.json"), "data2")
+	writeSource(t, fs, filepath.Join(workDir, "base", "bc", "data1.nn.json"), "data1.nn")
 
 	writeSource(t, fs, filepath.Join(workDir, "base", "bd", "index.md"), pageContent)
 	writeSource(t, fs, filepath.Join(workDir, "base", "bd", "page.md"), pageContent)