From 6b552db75f00cae14377e38327fd168f6398f22d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 8 Aug 2016 09:05:16 +0200 Subject: [PATCH] Make sure drafts etc. are not processed See #2309 --- hugolib/hugo_sites.go | 2 +- hugolib/hugo_sites_test.go | 36 ++++++++++++++++++++++++++++++++++++ hugolib/site.go | 12 ++++++++---- 3 files changed, 45 insertions(+), 5 deletions(-) diff --git a/hugolib/hugo_sites.go b/hugolib/hugo_sites.go index f0012d2af..addcdfc7d 100644 --- a/hugolib/hugo_sites.go +++ b/hugolib/hugo_sites.go @@ -242,7 +242,7 @@ func (h *HugoSites) Rebuild(config BuildCfg, events ...fsnotify.Event) error { s.resetBuildState() } - sourceChanged, err := firstSite.ReBuild(events) + sourceChanged, err := firstSite.reBuild(events) if err != nil { return err diff --git a/hugolib/hugo_sites_test.go b/hugolib/hugo_sites_test.go index e2a110d18..655feba0f 100644 --- a/hugolib/hugo_sites_test.go +++ b/hugolib/hugo_sites_test.go @@ -1,6 +1,7 @@ package hugolib import ( + "bytes" "fmt" "strings" "testing" @@ -141,6 +142,9 @@ func TestMultiSitesBuild(t *testing.T) { assert.False(t, strings.Contains(string(doc1en.Content), "«"), string(doc1en.Content)) assert.True(t, strings.Contains(string(doc1en.Content), "“"), string(doc1en.Content)) + // Check that the drafts etc. are not built/processed/rendered. + assertShouldNotBuild(t, sites) + } func TestMultiSitesRebuild(t *testing.T) { @@ -303,6 +307,30 @@ func TestMultiSitesRebuild(t *testing.T) { this.assertFunc(t) } + + // Check that the drafts etc. are not built/processed/rendered. + assertShouldNotBuild(t, sites) + +} + +func assertShouldNotBuild(t *testing.T, sites *HugoSites) { + s := sites.Sites[0] + + for _, p := range s.rawAllPages { + // No HTML when not processed + require.Equal(t, p.shouldBuild(), bytes.Contains(p.rawContent, []byte("