}
}
-var pageWithPublishedFalse = `---
+var pagesWithPublishedFalse = `---
title: okay
published: false
---
`
func TestPublishedFrontMatter(t *testing.T) {
- p, err := NewPageFrom(strings.NewReader(pageWithPublishedFalse), "content/post/broken.md")
+ p, err := NewPageFrom(strings.NewReader(pagesWithPublishedFalse), "content/post/broken.md")
if err != nil {
t.Fatalf("err during parse: %s", err)
}
}
}
+var pagesDraftTemplate = []string{`---
+title: "okay"
+draft: %t
+---
+some content
+`,
+ `+++
+title = "okay"
+draft = %t
++++
+
+some content
+`,
+}
+
+func TestDraft(t *testing.T) {
+ for _, draft := range []bool{true, false} {
+ for i, templ := range pagesDraftTemplate {
+ pageContent := fmt.Sprintf(templ, draft)
+ p, err := NewPageFrom(strings.NewReader(pageContent), "content/post/broken.md")
+ if err != nil {
+ t.Fatalf("err during parse: %s", err)
+ }
+ if p.Draft != draft {
+ t.Errorf("[%d] expected %t, got %t", i, draft, p.Draft)
+ }
+ }
+ }
+}
+
func TestPageSimpleMethods(t *testing.T) {
for i, this := range []struct {
assertFunc func(p *Page) bool