From 49fe04c0bd8111bf686d9205d543f8651ea24cfc Mon Sep 17 00:00:00 2001 From: Jeff Hodges Date: Sun, 30 Aug 2015 15:51:25 -0700 Subject: [PATCH] Correct check of published boolean --- hugolib/page.go | 2 +- hugolib/page_test.go | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/hugolib/page.go b/hugolib/page.go index f281053a2..b80e92257 100644 --- a/hugolib/page.go +++ b/hugolib/page.go @@ -514,7 +514,7 @@ func (p *Page) update(f interface{}) error { *draft = cast.ToBool(v) case "published": // Intentionally undocumented published = new(bool) - *published = !cast.ToBool(v) + *published = cast.ToBool(v) case "layout": p.layout = cast.ToString(v) case "markup": diff --git a/hugolib/page_test.go b/hugolib/page_test.go index 7a9c12321..9a1b67fa1 100644 --- a/hugolib/page_test.go +++ b/hugolib/page_test.go @@ -869,6 +869,36 @@ func TestDraftAndPublishedFrontMatterError(t *testing.T) { } } +var PAGE_WITH_PUBLISHED_FALSE = `--- +title: okay +published: false +--- +some content +` +var PAGE_WITH_PUBLISHED_TRUE = `--- +title: okay +published: true +--- +some content +` + +func TestPublishedFrontMatter(t *testing.T) { + p, err := NewPageFrom(strings.NewReader(PAGE_WITH_PUBLISHED_FALSE), "content/post/broken.md") + if err != nil { + t.Fatalf("err during parse: %s", err) + } + if !p.Draft { + t.Errorf("expected true, got %t", p.Draft) + } + p, err = NewPageFrom(strings.NewReader(PAGE_WITH_PUBLISHED_TRUE), "content/post/broken.md") + if err != nil { + t.Fatalf("err during parse: %s", err) + } + if p.Draft { + t.Errorf("expected false, got %t", p.Draft) + } +} + func listEqual(left, right []string) bool { if len(left) != len(right) { return false