diff options
Diffstat (limited to 'hugolib/siteJSONEncode_test.go')
-rw-r--r-- | hugolib/siteJSONEncode_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/hugolib/siteJSONEncode_test.go b/hugolib/siteJSONEncode_test.go new file mode 100644 index 000000000..7c4bb48e3 --- /dev/null +++ b/hugolib/siteJSONEncode_test.go @@ -0,0 +1,32 @@ +package hugolib + +import ( + "encoding/json" + "fmt" + "testing" +) + +// Issue #1123 +// Testing prevention of cyclic refs in JSON encoding +// May be smart to run with: -timeout 4000ms +func TestEncodePage(t *testing.T) { + + // borrowed from menu_test.go + s := createTestSite(MENU_PAGE_SOURCES) + testSiteSetup(s, t) + + j, err := json.Marshal(s) + check(t, err) + fmt.Println("Site as JSON", string(j)) + + p, err := json.Marshal(s.Pages[0]) + check(t, err) + fmt.Println("Page as JSON", string(p)) + +} + +func check(t *testing.T, err error) { + if err != nil { + t.Fatalf("Failed %s", err) + } +} |