Add Page tests for simple methods
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 7 Feb 2016 12:32:08 +0000 (13:32 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 7 Feb 2016 12:32:08 +0000 (13:32 +0100)
hugolib/page_test.go

index 1e5f9e96948d0675f4067b4ff7158ee10ee455f8..92bc7bc901e984299d8cc4e11858503a60e01f33 100644 (file)
@@ -1039,6 +1039,24 @@ func TestPublishedFrontMatter(t *testing.T) {
        }
 }
 
+func TestPageSimpleMethods(t *testing.T) {
+       for i, this := range []struct {
+               assertFunc func(p *Page) bool
+       }{
+               {func(p *Page) bool { return !p.IsNode() }},
+               {func(p *Page) bool { return p.IsPage() }},
+               {func(p *Page) bool { return p.Plain() == "Do Be Do Be Do" }},
+               {func(p *Page) bool { return strings.Join(p.PlainWords(), " ") == "Do Be Do Be Do" }},
+       } {
+
+               p, _ := NewPage("Test")
+               p.Content = "<h1>Do Be Do Be Do</h1>"
+               if !this.assertFunc(p) {
+                       t.Errorf("[%d] Page method error", i)
+               }
+       }
+}
+
 func listEqual(left, right []string) bool {
        if len(left) != len(right) {
                return false