2013-08-03 13:51:21 -04:00
|
|
|
package hugolib
|
|
|
|
|
|
|
|
import (
|
|
|
|
"path/filepath"
|
2013-08-05 10:53:58 -04:00
|
|
|
"strings"
|
2013-08-04 22:02:15 -04:00
|
|
|
"testing"
|
2013-08-03 13:51:21 -04:00
|
|
|
)
|
|
|
|
|
2013-08-05 10:53:58 -04:00
|
|
|
var SIMPLE_PAGE_YAML = `---
|
|
|
|
contenttype: ""
|
|
|
|
---
|
|
|
|
Sample Text
|
|
|
|
`
|
|
|
|
|
2013-08-03 13:51:21 -04:00
|
|
|
func TestDegenerateMissingFolderInPageFilename(t *testing.T) {
|
2013-08-05 10:53:58 -04:00
|
|
|
p, err := ReadFrom(strings.NewReader(SIMPLE_PAGE_YAML), filepath.Join("foobar"))
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Error in ReadFrom")
|
|
|
|
}
|
2013-08-04 22:02:15 -04:00
|
|
|
if p.Section != "" {
|
|
|
|
t.Fatalf("No section should be set for a file path: foobar")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-08-05 10:53:58 -04:00
|
|
|
func TestNewPageWithFilePath(t *testing.T) {
|
2013-08-14 08:57:14 -04:00
|
|
|
toCheck := []struct {
|
|
|
|
input string
|
2013-08-12 16:57:47 -04:00
|
|
|
section string
|
2013-08-14 08:57:14 -04:00
|
|
|
layout string
|
2013-08-12 16:57:47 -04:00
|
|
|
}{
|
|
|
|
{filepath.Join("sub", "foobar.html"), "sub", "sub/single.html"},
|
|
|
|
{filepath.Join("content", "sub", "foobar.html"), "sub", "sub/single.html"},
|
|
|
|
{filepath.Join("content", "dub", "sub", "foobar.html"), "sub", "sub/single.html"},
|
2013-08-04 22:02:15 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
for _, el := range toCheck {
|
2013-08-12 16:57:47 -04:00
|
|
|
p, err := ReadFrom(strings.NewReader(SIMPLE_PAGE_YAML), el.input)
|
2013-08-14 08:57:14 -04:00
|
|
|
p.guessSection()
|
2013-08-05 10:53:58 -04:00
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Reading from SIMPLE_PAGE_YAML resulted in an error: %s", err)
|
|
|
|
}
|
2013-08-12 16:57:47 -04:00
|
|
|
if p.Section != el.section {
|
|
|
|
t.Fatalf("Section not set to %s for page %s. Got: %s", el.section, el.input, p.Section)
|
|
|
|
}
|
|
|
|
|
|
|
|
if p.Layout() != el.layout {
|
|
|
|
t.Fatalf("Layout incorrect. Expected: '%s', Got: '%s'", el.layout, p.Layout())
|
2013-08-04 22:02:15 -04:00
|
|
|
}
|
2013-08-03 13:51:21 -04:00
|
|
|
}
|
|
|
|
}
|