mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
hugolib: Even more Golint fixes
This commit is contained in:
parent
3e77886aad
commit
7c84e6b3e3
5 changed files with 125 additions and 125 deletions
|
@ -29,31 +29,31 @@ import (
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
)
|
)
|
||||||
|
|
||||||
var EMPTY_PAGE = ""
|
var emptyPage = ""
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SIMPLE_PAGE = "---\ntitle: Simple\n---\nSimple Page\n"
|
simplePage = "---\ntitle: Simple\n---\nSimple Page\n"
|
||||||
INVALID_FRONT_MATTER_MISSING = "This is a test"
|
invalidFrontMatterMissing = "This is a test"
|
||||||
RENDER_NO_FRONT_MATTER = "<!doctype><html><head></head><body>This is a test</body></html>"
|
renderNoFrontmatter = "<!doctype><html><head></head><body>This is a test</body></html>"
|
||||||
CONTENT_WITH_COMMENTED_FM = "<!--\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n-->\n\n# Network configuration\n\n##\nSummary"
|
contentWithCommentedFrontmatter = "<!--\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n-->\n\n# Network configuration\n\n##\nSummary"
|
||||||
CONTENT_WITH_COMMENTED_TEXT_FM = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary"
|
contentWithCommentedTextFrontmatter = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary"
|
||||||
CONTENT_WITH_COMMENTED_LONG_FM = "<!--[metaData123456789012345678901234567890]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary"
|
contentWithCommentedLongFrontmatter = "<!--[metaData123456789012345678901234567890]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata]-->\n\n# Network configuration\n\n##\nSummary"
|
||||||
CONTENT_WITH_COMMENTED_LONG2_FM = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata123456789012345678901234567890]-->\n\n# Network configuration\n\n##\nSummary"
|
contentWithCommentedLong2Frontmatter = "<!--[metaData]>\n+++\ntitle = \"Network configuration\"\ndescription = \"Docker networking\"\nkeywords = [\"network\"]\n[menu.main]\nparent= \"smn_administrate\"\n+++\n<![end-metadata123456789012345678901234567890]-->\n\n# Network configuration\n\n##\nSummary"
|
||||||
INVALID_FRONT_MATTER_SHORT_DELIM = `
|
invalidFrontmatterShortDelim = `
|
||||||
--
|
--
|
||||||
title: Short delim start
|
title: Short delim start
|
||||||
---
|
---
|
||||||
Short Delim
|
Short Delim
|
||||||
`
|
`
|
||||||
|
|
||||||
INVALID_FRONT_MATTER_SHORT_DELIM_ENDING = `
|
invalidFrontmatterShortDelimEnding = `
|
||||||
---
|
---
|
||||||
title: Short delim ending
|
title: Short delim ending
|
||||||
--
|
--
|
||||||
Short Delim
|
Short Delim
|
||||||
`
|
`
|
||||||
|
|
||||||
INVALID_FRONT_MATTER_LEADING_WS = `
|
invalidFrontmatterLadingWs = `
|
||||||
|
|
||||||
---
|
---
|
||||||
title: Leading WS
|
title: Leading WS
|
||||||
|
@ -61,7 +61,7 @@ title: Leading WS
|
||||||
Leading
|
Leading
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_JSON = `
|
simplePageJSON = `
|
||||||
{
|
{
|
||||||
"title": "spf13-vim 3.0 release and new website",
|
"title": "spf13-vim 3.0 release and new website",
|
||||||
"description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim.",
|
"description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim.",
|
||||||
|
@ -76,7 +76,7 @@ Leading
|
||||||
|
|
||||||
Content of the file goes Here
|
Content of the file goes Here
|
||||||
`
|
`
|
||||||
SIMPLE_PAGE_JSON_LOOSE = `
|
simplePageJSONLoose = `
|
||||||
{
|
{
|
||||||
"title": "spf13-vim 3.0 release and new website"
|
"title": "spf13-vim 3.0 release and new website"
|
||||||
"description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim."
|
"description": "spf13-vim is a cross platform distribution of vim plugins and resources for Vim."
|
||||||
|
@ -91,8 +91,8 @@ Content of the file goes Here
|
||||||
|
|
||||||
Content of the file goes Here
|
Content of the file goes Here
|
||||||
`
|
`
|
||||||
SIMPLE_PAGE_RFC3339_DATE = "---\ntitle: RFC3339 Date\ndate: \"2013-05-17T16:59:30Z\"\n---\nrfc3339 content"
|
simplePageRFC3339Date = "---\ntitle: RFC3339 Date\ndate: \"2013-05-17T16:59:30Z\"\n---\nrfc3339 content"
|
||||||
SIMPLE_PAGE_JSON_MULTIPLE = `
|
simplePageJSONMultiple = `
|
||||||
{
|
{
|
||||||
"title": "foobar",
|
"title": "foobar",
|
||||||
"customData": { "foo": "bar" },
|
"customData": { "foo": "bar" },
|
||||||
|
@ -101,29 +101,29 @@ Content of the file goes Here
|
||||||
Some text
|
Some text
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_NOLAYOUT = `---
|
simplePageNoLayout = `---
|
||||||
title: simple_no_layout
|
title: simple_no_layout
|
||||||
---
|
---
|
||||||
No Layout called out`
|
No Layout called out`
|
||||||
|
|
||||||
SIMPLE_PAGE_LAYOUT_FOOBAR = `---
|
simplePageLayoutFoobar = `---
|
||||||
title: simple layout foobar
|
title: simple layout foobar
|
||||||
layout: foobar
|
layout: foobar
|
||||||
---
|
---
|
||||||
Layout foobar`
|
Layout foobar`
|
||||||
|
|
||||||
SIMPLE_PAGE_TYPE_FOOBAR = `---
|
simplePageTypeFoobar = `---
|
||||||
type: foobar
|
type: foobar
|
||||||
---
|
---
|
||||||
type foobar`
|
type foobar`
|
||||||
|
|
||||||
SIMPLE_PAGE_TYPE_LAYOUT = `---
|
simplePageTypeLayout = `---
|
||||||
type: barfoo
|
type: barfoo
|
||||||
layout: buzfoo
|
layout: buzfoo
|
||||||
---
|
---
|
||||||
type and layout set`
|
type and layout set`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_SUMMARY_DELIMITER = `---
|
simplePageWithSummaryDelimiter = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
---
|
---
|
||||||
Summary Next Line
|
Summary Next Line
|
||||||
|
@ -131,7 +131,7 @@ Summary Next Line
|
||||||
<!--more-->
|
<!--more-->
|
||||||
Some more text
|
Some more text
|
||||||
`
|
`
|
||||||
SIMPLE_PAGE_WITH_SHORTCODE_IN_SUMMARY = `---
|
simplePageWithShortcodeInSummary = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
---
|
---
|
||||||
Summary Next Line. {{<figure src="/not/real" >}}.
|
Summary Next Line. {{<figure src="/not/real" >}}.
|
||||||
|
@ -140,13 +140,13 @@ More text here.
|
||||||
Some more text
|
Some more text
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_EMBEDDED_SCRIPT = `---
|
simplePageWithEmbeddedScript = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
---
|
---
|
||||||
<script type='text/javascript'>alert('the script tags are still there, right?');</script>
|
<script type='text/javascript'>alert('the script tags are still there, right?');</script>
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_SUMMARY_DELIMITER_SAME_LINE = `---
|
simplePageWithSummaryDelimiterSameLine = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
---
|
---
|
||||||
Summary Same Line<!--more-->
|
Summary Same Line<!--more-->
|
||||||
|
@ -154,7 +154,7 @@ Summary Same Line<!--more-->
|
||||||
Some more text
|
Some more text
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_ALL_CJK_RUNES = `---
|
simplePageWithAllCJKRunes = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -167,7 +167,7 @@ title: Simple
|
||||||
|
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES = `---
|
simplePageWithMainEnglishWithCJKRunes = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -183,7 +183,7 @@ More then 70 words.
|
||||||
|
|
||||||
|
|
||||||
`
|
`
|
||||||
SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES_SUMMARY = "In Chinese, 好 means good. In Chinese, 好 means good. " +
|
simplePageWithMainEnglishWithCJKRunesSummary = "In Chinese, 好 means good. In Chinese, 好 means good. " +
|
||||||
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
||||||
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
||||||
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
||||||
|
@ -191,7 +191,7 @@ More then 70 words.
|
||||||
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
"In Chinese, 好 means good. In Chinese, 好 means good. " +
|
||||||
"In Chinese, 好 means good. In Chinese, 好 means good."
|
"In Chinese, 好 means good. In Chinese, 好 means good."
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE = `---
|
simplePageWithIsCJKLanguageFalse = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
isCJKLanguage: false
|
isCJKLanguage: false
|
||||||
---
|
---
|
||||||
|
@ -207,7 +207,7 @@ More then 70 words.
|
||||||
|
|
||||||
|
|
||||||
`
|
`
|
||||||
SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE_SUMMARY = "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
simplePageWithIsCJKLanguageFalseSummary = "In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
||||||
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
||||||
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
||||||
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
||||||
|
@ -215,7 +215,7 @@ More then 70 words.
|
||||||
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
"In Chinese, 好的啊 means good. In Chinese, 好的呀 means good. " +
|
||||||
"In Chinese, 好的啊 means good. In Chinese, 好的呀呀 means good enough."
|
"In Chinese, 好的啊 means good. In Chinese, 好的呀呀 means good enough."
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_LONG_CONTENT = `---
|
simplePageWithLongContent = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -261,7 +261,7 @@ in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
|
||||||
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
|
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
|
||||||
officia deserunt mollit anim id est laborum.`
|
officia deserunt mollit anim id est laborum.`
|
||||||
|
|
||||||
PAGE_WITH_TOC = `---
|
pageWithToC = `---
|
||||||
title: TOC
|
title: TOC
|
||||||
---
|
---
|
||||||
For some moments the old man did not reply. He stood with bowed head, buried in deep thought. But at last he spoke.
|
For some moments the old man did not reply. He stood with bowed head, buried in deep thought. But at last he spoke.
|
||||||
|
@ -291,7 +291,7 @@ the cylinder and strike me down. ## BB
|
||||||
"You're a great Granser," he cried delightedly, "always making believe them little marks mean something."
|
"You're a great Granser," he cried delightedly, "always making believe them little marks mean something."
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_ADDITIONAL_EXTENSION = `+++
|
simplePageWithAdditionalExtension = `+++
|
||||||
[blackfriday]
|
[blackfriday]
|
||||||
extensions = ["hardLineBreak"]
|
extensions = ["hardLineBreak"]
|
||||||
+++
|
+++
|
||||||
|
@ -301,49 +301,49 @@ second line.
|
||||||
fourth line.
|
fourth line.
|
||||||
`
|
`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_URL = `---
|
simplePageWithURL = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
url: simple/url/
|
url: simple/url/
|
||||||
---
|
---
|
||||||
Simple Page With URL`
|
Simple Page With URL`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_SLUG = `---
|
simplePageWithSlug = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
slug: simple-slug
|
slug: simple-slug
|
||||||
---
|
---
|
||||||
Simple Page With Slug`
|
Simple Page With Slug`
|
||||||
|
|
||||||
SIMPLE_PAGE_WITH_DATE = `---
|
simplePageWithDate = `---
|
||||||
title: Simple
|
title: Simple
|
||||||
date: '2013-10-15T06:16:13'
|
date: '2013-10-15T06:16:13'
|
||||||
---
|
---
|
||||||
Simple Page With Date`
|
Simple Page With Date`
|
||||||
|
|
||||||
UTF8_PAGE = `---
|
UTF8Page = `---
|
||||||
title: ラーメン
|
title: ラーメン
|
||||||
---
|
---
|
||||||
UTF8 Page`
|
UTF8 Page`
|
||||||
|
|
||||||
UTF8_PAGE_WITH_URL = `---
|
UTF8PageWithURL = `---
|
||||||
title: ラーメン
|
title: ラーメン
|
||||||
url: ラーメン/url/
|
url: ラーメン/url/
|
||||||
---
|
---
|
||||||
UTF8 Page With URL`
|
UTF8 Page With URL`
|
||||||
|
|
||||||
UTF8_PAGE_WITH_SLUG = `---
|
UTF8PageWithSlug = `---
|
||||||
title: ラーメン
|
title: ラーメン
|
||||||
slug: ラーメン-slug
|
slug: ラーメン-slug
|
||||||
---
|
---
|
||||||
UTF8 Page With Slug`
|
UTF8 Page With Slug`
|
||||||
|
|
||||||
UTF8_PAGE_WITH_DATE = `---
|
UTF8PageWithDate = `---
|
||||||
title: ラーメン
|
title: ラーメン
|
||||||
date: '2013-10-15T06:16:13'
|
date: '2013-10-15T06:16:13'
|
||||||
---
|
---
|
||||||
UTF8 Page With Date`
|
UTF8 Page With Date`
|
||||||
)
|
)
|
||||||
|
|
||||||
var PAGE_WITH_VARIOUS_FRONTMATTER_TYPES = `+++
|
var pageWithVariousFrontmatterTypes = `+++
|
||||||
a_string = "bar"
|
a_string = "bar"
|
||||||
an_integer = 1
|
an_integer = 1
|
||||||
a_float = 1.3
|
a_float = 1.3
|
||||||
|
@ -355,7 +355,7 @@ a_key = "a_value"
|
||||||
+++
|
+++
|
||||||
Front Matter with various frontmatter types`
|
Front Matter with various frontmatter types`
|
||||||
|
|
||||||
var PAGE_WITH_CALENDAR_YAML_FRONTMATTER = `---
|
var pageWithCalendarYAMLFrontmatter = `---
|
||||||
type: calendar
|
type: calendar
|
||||||
weeks:
|
weeks:
|
||||||
-
|
-
|
||||||
|
@ -380,7 +380,7 @@ weeks:
|
||||||
Hi.
|
Hi.
|
||||||
`
|
`
|
||||||
|
|
||||||
var PAGE_WITH_CALENDAR_JSON_FRONTMATTER = `{
|
var pageWithCalendarJSONFrontmatter = `{
|
||||||
"type": "calendar",
|
"type": "calendar",
|
||||||
"weeks": [
|
"weeks": [
|
||||||
{
|
{
|
||||||
|
@ -409,7 +409,7 @@ var PAGE_WITH_CALENDAR_JSON_FRONTMATTER = `{
|
||||||
Hi.
|
Hi.
|
||||||
`
|
`
|
||||||
|
|
||||||
var PAGE_WITH_CALENDAR_TOML_FRONTMATTER = `+++
|
var pageWithCalendarTOMLFrontmatter = `+++
|
||||||
type = "calendar"
|
type = "calendar"
|
||||||
|
|
||||||
[[weeks]]
|
[[weeks]]
|
||||||
|
@ -473,7 +473,7 @@ func TestDegenerateEmptyPageZeroLengthName(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestDegenerateEmptyPage(t *testing.T) {
|
func TestDegenerateEmptyPage(t *testing.T) {
|
||||||
_, err := NewPageFrom(strings.NewReader(EMPTY_PAGE), "test")
|
_, err := NewPageFrom(strings.NewReader(emptyPage), "test")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Empty files should not trigger an error. Should be able to touch a file while watching without erroring out.")
|
t.Fatalf("Empty files should not trigger an error. Should be able to touch a file while watching without erroring out.")
|
||||||
}
|
}
|
||||||
|
@ -536,7 +536,7 @@ func checkTruncation(t *testing.T, page *Page, shouldBe bool, msg string) {
|
||||||
|
|
||||||
func TestCreateNewPage(t *testing.T) {
|
func TestCreateNewPage(t *testing.T) {
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE))
|
_, err := p.ReadFrom(strings.NewReader(simplePage))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -554,7 +554,7 @@ func TestCreateNewPage(t *testing.T) {
|
||||||
|
|
||||||
func TestPageWithDelimiter(t *testing.T) {
|
func TestPageWithDelimiter(t *testing.T) {
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_SUMMARY_DELIMITER))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithSummaryDelimiter))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
||||||
|
@ -571,7 +571,7 @@ func TestPageWithShortCodeInSummary(t *testing.T) {
|
||||||
s := new(Site)
|
s := new(Site)
|
||||||
s.prepTemplates()
|
s.prepTemplates()
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_SHORTCODE_IN_SUMMARY))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithShortcodeInSummary))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
||||||
}
|
}
|
||||||
|
@ -586,7 +586,7 @@ func TestPageWithShortCodeInSummary(t *testing.T) {
|
||||||
|
|
||||||
func TestPageWithEmbeddedScriptTag(t *testing.T) {
|
func TestPageWithEmbeddedScriptTag(t *testing.T) {
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_EMBEDDED_SCRIPT))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithEmbeddedScript))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
||||||
|
@ -596,7 +596,7 @@ func TestPageWithEmbeddedScriptTag(t *testing.T) {
|
||||||
|
|
||||||
func TestPageWithAdditionalExtension(t *testing.T) {
|
func TestPageWithAdditionalExtension(t *testing.T) {
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ADDITIONAL_EXTENSION))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithAdditionalExtension))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
||||||
|
@ -606,7 +606,7 @@ func TestPageWithAdditionalExtension(t *testing.T) {
|
||||||
|
|
||||||
func TestTableOfContents(t *testing.T) {
|
func TestTableOfContents(t *testing.T) {
|
||||||
p, _ := NewPage("tocpage.md")
|
p, _ := NewPage("tocpage.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(PAGE_WITH_TOC))
|
_, err := p.ReadFrom(strings.NewReader(pageWithToC))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
||||||
|
@ -617,7 +617,7 @@ func TestTableOfContents(t *testing.T) {
|
||||||
|
|
||||||
func TestPageWithMoreTag(t *testing.T) {
|
func TestPageWithMoreTag(t *testing.T) {
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_SUMMARY_DELIMITER_SAME_LINE))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithSummaryDelimiterSameLine))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
||||||
|
@ -631,7 +631,7 @@ func TestPageWithMoreTag(t *testing.T) {
|
||||||
|
|
||||||
func TestPageWithDate(t *testing.T) {
|
func TestPageWithDate(t *testing.T) {
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_RFC3339_DATE))
|
_, err := p.ReadFrom(strings.NewReader(simplePageRFC3339Date))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
t.Fatalf("Unable to create a page with frontmatter and body content: %s", err)
|
||||||
|
@ -647,7 +647,7 @@ func TestWordCountWithAllCJKRunesWithoutHasCJKLanguage(t *testing.T) {
|
||||||
viper.Reset()
|
viper.Reset()
|
||||||
|
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ALL_CJK_RUNES))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithAllCJKRunes))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
p.analyzePage()
|
p.analyzePage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -666,7 +666,7 @@ func TestWordCountWithAllCJKRunesHasCJKLanguage(t *testing.T) {
|
||||||
viper.Set("HasCJKLanguage", true)
|
viper.Set("HasCJKLanguage", true)
|
||||||
|
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ALL_CJK_RUNES))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithAllCJKRunes))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
p.analyzePage()
|
p.analyzePage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -685,7 +685,7 @@ func TestWordCountWithMainEnglishWithCJKRunes(t *testing.T) {
|
||||||
viper.Set("HasCJKLanguage", true)
|
viper.Set("HasCJKLanguage", true)
|
||||||
|
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithMainEnglishWithCJKRunes))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
p.analyzePage()
|
p.analyzePage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -696,9 +696,9 @@ func TestWordCountWithMainEnglishWithCJKRunes(t *testing.T) {
|
||||||
t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 74, p.WordCount)
|
t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 74, p.WordCount)
|
||||||
}
|
}
|
||||||
|
|
||||||
if p.Summary != SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES_SUMMARY {
|
if p.Summary != simplePageWithMainEnglishWithCJKRunesSummary {
|
||||||
t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain,
|
t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain,
|
||||||
SIMPLE_PAGE_WITH_MAIN_ENGLISH_WITH_CJK_RUNES_SUMMARY, p.Summary)
|
simplePageWithMainEnglishWithCJKRunesSummary, p.Summary)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -709,7 +709,7 @@ func TestWordCountWithIsCJKLanguageFalse(t *testing.T) {
|
||||||
viper.Set("HasCJKLanguage", true)
|
viper.Set("HasCJKLanguage", true)
|
||||||
|
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithIsCJKLanguageFalse))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
p.analyzePage()
|
p.analyzePage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -720,15 +720,15 @@ func TestWordCountWithIsCJKLanguageFalse(t *testing.T) {
|
||||||
t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 75, p.WordCount)
|
t.Fatalf("incorrect word count for content '%s'. expected %v, got %v", p.plain, 75, p.WordCount)
|
||||||
}
|
}
|
||||||
|
|
||||||
if p.Summary != SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE_SUMMARY {
|
if p.Summary != simplePageWithIsCJKLanguageFalseSummary {
|
||||||
t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain,
|
t.Fatalf("incorrect Summary for content '%s'. expected %v, got %v", p.plain,
|
||||||
SIMPLE_PAGE_WITH_ISCJKLANGUAGE_FALSE_SUMMARY, p.Summary)
|
simplePageWithIsCJKLanguageFalseSummary, p.Summary)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestWordCount(t *testing.T) {
|
func TestWordCount(t *testing.T) {
|
||||||
p, _ := NewPage("simple.md")
|
p, _ := NewPage("simple.md")
|
||||||
_, err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_LONG_CONTENT))
|
_, err := p.ReadFrom(strings.NewReader(simplePageWithLongContent))
|
||||||
p.Convert()
|
p.Convert()
|
||||||
p.analyzePage()
|
p.analyzePage()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -754,9 +754,9 @@ func TestCreatePage(t *testing.T) {
|
||||||
var tests = []struct {
|
var tests = []struct {
|
||||||
r string
|
r string
|
||||||
}{
|
}{
|
||||||
{SIMPLE_PAGE_JSON},
|
{simplePageJSON},
|
||||||
{SIMPLE_PAGE_JSON_LOOSE},
|
{simplePageJSONLoose},
|
||||||
{SIMPLE_PAGE_JSON_MULTIPLE},
|
{simplePageJSONMultiple},
|
||||||
//{strings.NewReader(SIMPLE_PAGE_JSON_COMPACT)},
|
//{strings.NewReader(SIMPLE_PAGE_JSON_COMPACT)},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -773,7 +773,7 @@ func TestDegenerateInvalidFrontMatterShortDelim(t *testing.T) {
|
||||||
r string
|
r string
|
||||||
err string
|
err string
|
||||||
}{
|
}{
|
||||||
{INVALID_FRONT_MATTER_SHORT_DELIM_ENDING, "unable to read frontmatter at filepos 45: EOF"},
|
{invalidFrontmatterShortDelimEnding, "unable to read frontmatter at filepos 45: EOF"},
|
||||||
}
|
}
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
|
|
||||||
|
@ -788,14 +788,14 @@ func TestShouldRenderContent(t *testing.T) {
|
||||||
text string
|
text string
|
||||||
render bool
|
render bool
|
||||||
}{
|
}{
|
||||||
{INVALID_FRONT_MATTER_MISSING, true},
|
{invalidFrontMatterMissing, true},
|
||||||
// TODO how to deal with malformed frontmatter. In this case it'll be rendered as markdown.
|
// TODO how to deal with malformed frontmatter. In this case it'll be rendered as markdown.
|
||||||
{INVALID_FRONT_MATTER_SHORT_DELIM, true},
|
{invalidFrontmatterShortDelim, true},
|
||||||
{RENDER_NO_FRONT_MATTER, false},
|
{renderNoFrontmatter, false},
|
||||||
{CONTENT_WITH_COMMENTED_FM, true},
|
{contentWithCommentedFrontmatter, true},
|
||||||
{CONTENT_WITH_COMMENTED_TEXT_FM, true},
|
{contentWithCommentedTextFrontmatter, true},
|
||||||
{CONTENT_WITH_COMMENTED_LONG_FM, false},
|
{contentWithCommentedLongFrontmatter, false},
|
||||||
{CONTENT_WITH_COMMENTED_LONG2_FM, true},
|
{contentWithCommentedLong2Frontmatter, true},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
|
@ -812,13 +812,13 @@ func TestShouldRenderContent(t *testing.T) {
|
||||||
// Issue #768
|
// Issue #768
|
||||||
func TestCalendarParamsVariants(t *testing.T) {
|
func TestCalendarParamsVariants(t *testing.T) {
|
||||||
pageJSON, _ := NewPage("test/fileJSON.md")
|
pageJSON, _ := NewPage("test/fileJSON.md")
|
||||||
_, _ = pageJSON.ReadFrom(strings.NewReader(PAGE_WITH_CALENDAR_JSON_FRONTMATTER))
|
_, _ = pageJSON.ReadFrom(strings.NewReader(pageWithCalendarJSONFrontmatter))
|
||||||
|
|
||||||
pageYAML, _ := NewPage("test/fileYAML.md")
|
pageYAML, _ := NewPage("test/fileYAML.md")
|
||||||
_, _ = pageYAML.ReadFrom(strings.NewReader(PAGE_WITH_CALENDAR_YAML_FRONTMATTER))
|
_, _ = pageYAML.ReadFrom(strings.NewReader(pageWithCalendarYAMLFrontmatter))
|
||||||
|
|
||||||
pageTOML, _ := NewPage("test/fileTOML.md")
|
pageTOML, _ := NewPage("test/fileTOML.md")
|
||||||
_, _ = pageTOML.ReadFrom(strings.NewReader(PAGE_WITH_CALENDAR_TOML_FRONTMATTER))
|
_, _ = pageTOML.ReadFrom(strings.NewReader(pageWithCalendarTOMLFrontmatter))
|
||||||
|
|
||||||
assert.True(t, compareObjects(pageJSON.Params, pageYAML.Params))
|
assert.True(t, compareObjects(pageJSON.Params, pageYAML.Params))
|
||||||
assert.True(t, compareObjects(pageJSON.Params, pageTOML.Params))
|
assert.True(t, compareObjects(pageJSON.Params, pageTOML.Params))
|
||||||
|
@ -827,7 +827,7 @@ func TestCalendarParamsVariants(t *testing.T) {
|
||||||
|
|
||||||
func TestDifferentFrontMatterVarTypes(t *testing.T) {
|
func TestDifferentFrontMatterVarTypes(t *testing.T) {
|
||||||
page, _ := NewPage("test/file1.md")
|
page, _ := NewPage("test/file1.md")
|
||||||
_, _ = page.ReadFrom(strings.NewReader(PAGE_WITH_VARIOUS_FRONTMATTER_TYPES))
|
_, _ = page.ReadFrom(strings.NewReader(pageWithVariousFrontmatterTypes))
|
||||||
|
|
||||||
dateval, _ := time.Parse(time.RFC3339, "1979-05-27T07:32:00Z")
|
dateval, _ := time.Parse(time.RFC3339, "1979-05-27T07:32:00Z")
|
||||||
if page.GetParam("a_string") != "bar" {
|
if page.GetParam("a_string") != "bar" {
|
||||||
|
@ -856,7 +856,7 @@ func TestDifferentFrontMatterVarTypes(t *testing.T) {
|
||||||
|
|
||||||
func TestDegenerateInvalidFrontMatterLeadingWhitespace(t *testing.T) {
|
func TestDegenerateInvalidFrontMatterLeadingWhitespace(t *testing.T) {
|
||||||
p, _ := NewPage("invalid/front/matter/leading/ws")
|
p, _ := NewPage("invalid/front/matter/leading/ws")
|
||||||
_, err := p.ReadFrom(strings.NewReader(INVALID_FRONT_MATTER_LEADING_WS))
|
_, err := p.ReadFrom(strings.NewReader(invalidFrontmatterLadingWs))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Unable to parse front matter given leading whitespace: %s", err)
|
t.Fatalf("Unable to parse front matter given leading whitespace: %s", err)
|
||||||
}
|
}
|
||||||
|
@ -864,7 +864,7 @@ func TestDegenerateInvalidFrontMatterLeadingWhitespace(t *testing.T) {
|
||||||
|
|
||||||
func TestSectionEvaluation(t *testing.T) {
|
func TestSectionEvaluation(t *testing.T) {
|
||||||
page, _ := NewPage(filepath.FromSlash("blue/file1.md"))
|
page, _ := NewPage(filepath.FromSlash("blue/file1.md"))
|
||||||
page.ReadFrom(strings.NewReader(SIMPLE_PAGE))
|
page.ReadFrom(strings.NewReader(simplePage))
|
||||||
if page.Section() != "blue" {
|
if page.Section() != "blue" {
|
||||||
t.Errorf("Section should be %s, got: %s", "blue", page.Section())
|
t.Errorf("Section should be %s, got: %s", "blue", page.Section())
|
||||||
}
|
}
|
||||||
|
@ -876,36 +876,36 @@ func L(s ...string) []string {
|
||||||
|
|
||||||
func TestLayoutOverride(t *testing.T) {
|
func TestLayoutOverride(t *testing.T) {
|
||||||
var (
|
var (
|
||||||
path_content_two_dir = filepath.Join("content", "dub", "sub", "file1.md")
|
pathContentTwoDir = filepath.Join("content", "dub", "sub", "file1.md")
|
||||||
path_content_one_dir = filepath.Join("content", "gub", "file1.md")
|
pathContentOneDir = filepath.Join("content", "gub", "file1.md")
|
||||||
path_content_no_dir = filepath.Join("content", "file1")
|
pathContentNoDir = filepath.Join("content", "file1")
|
||||||
path_one_directory = filepath.Join("fub", "file1.md")
|
pathOneDirectory = filepath.Join("fub", "file1.md")
|
||||||
path_no_directory = filepath.Join("file1.md")
|
pathNoDirectory = filepath.Join("file1.md")
|
||||||
)
|
)
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
content string
|
content string
|
||||||
path string
|
path string
|
||||||
expectedLayout []string
|
expectedLayout []string
|
||||||
}{
|
}{
|
||||||
{SIMPLE_PAGE_NOLAYOUT, path_content_two_dir, L("dub/single.html", "_default/single.html")},
|
{simplePageNoLayout, pathContentTwoDir, L("dub/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_NOLAYOUT, path_content_one_dir, L("gub/single.html", "_default/single.html")},
|
{simplePageNoLayout, pathContentOneDir, L("gub/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_NOLAYOUT, path_content_no_dir, L("page/single.html", "_default/single.html")},
|
{simplePageNoLayout, pathContentNoDir, L("page/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_NOLAYOUT, path_one_directory, L("fub/single.html", "_default/single.html")},
|
{simplePageNoLayout, pathOneDirectory, L("fub/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_NOLAYOUT, path_no_directory, L("page/single.html", "_default/single.html")},
|
{simplePageNoLayout, pathNoDirectory, L("page/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_content_two_dir, L("dub/foobar.html", "_default/foobar.html")},
|
{simplePageLayoutFoobar, pathContentTwoDir, L("dub/foobar.html", "_default/foobar.html")},
|
||||||
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_content_one_dir, L("gub/foobar.html", "_default/foobar.html")},
|
{simplePageLayoutFoobar, pathContentOneDir, L("gub/foobar.html", "_default/foobar.html")},
|
||||||
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_one_directory, L("fub/foobar.html", "_default/foobar.html")},
|
{simplePageLayoutFoobar, pathOneDirectory, L("fub/foobar.html", "_default/foobar.html")},
|
||||||
{SIMPLE_PAGE_LAYOUT_FOOBAR, path_no_directory, L("page/foobar.html", "_default/foobar.html")},
|
{simplePageLayoutFoobar, pathNoDirectory, L("page/foobar.html", "_default/foobar.html")},
|
||||||
{SIMPLE_PAGE_TYPE_FOOBAR, path_content_two_dir, L("foobar/single.html", "_default/single.html")},
|
{simplePageTypeFoobar, pathContentTwoDir, L("foobar/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_TYPE_FOOBAR, path_content_one_dir, L("foobar/single.html", "_default/single.html")},
|
{simplePageTypeFoobar, pathContentOneDir, L("foobar/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_TYPE_FOOBAR, path_content_no_dir, L("foobar/single.html", "_default/single.html")},
|
{simplePageTypeFoobar, pathContentNoDir, L("foobar/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_TYPE_FOOBAR, path_one_directory, L("foobar/single.html", "_default/single.html")},
|
{simplePageTypeFoobar, pathOneDirectory, L("foobar/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_TYPE_FOOBAR, path_no_directory, L("foobar/single.html", "_default/single.html")},
|
{simplePageTypeFoobar, pathNoDirectory, L("foobar/single.html", "_default/single.html")},
|
||||||
{SIMPLE_PAGE_TYPE_LAYOUT, path_content_two_dir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
{simplePageTypeLayout, pathContentTwoDir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
||||||
{SIMPLE_PAGE_TYPE_LAYOUT, path_content_one_dir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
{simplePageTypeLayout, pathContentOneDir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
||||||
{SIMPLE_PAGE_TYPE_LAYOUT, path_content_no_dir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
{simplePageTypeLayout, pathContentNoDir, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
||||||
{SIMPLE_PAGE_TYPE_LAYOUT, path_one_directory, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
{simplePageTypeLayout, pathOneDirectory, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
||||||
{SIMPLE_PAGE_TYPE_LAYOUT, path_no_directory, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
{simplePageTypeLayout, pathNoDirectory, L("barfoo/buzfoo.html", "_default/buzfoo.html")},
|
||||||
}
|
}
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
p, _ := NewPage(test.path)
|
p, _ := NewPage(test.path)
|
||||||
|
@ -948,7 +948,7 @@ func TestPagePaths(t *testing.T) {
|
||||||
defer viper.Reset()
|
defer viper.Reset()
|
||||||
|
|
||||||
viper.Set("DefaultExtension", "html")
|
viper.Set("DefaultExtension", "html")
|
||||||
site_permalinks_setting := PermalinkOverrides{
|
siteParmalinksSetting := PermalinkOverrides{
|
||||||
"post": ":year/:month/:day/:title/",
|
"post": ":year/:month/:day/:title/",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -958,14 +958,14 @@ func TestPagePaths(t *testing.T) {
|
||||||
hasPermalink bool
|
hasPermalink bool
|
||||||
expected string
|
expected string
|
||||||
}{
|
}{
|
||||||
{SIMPLE_PAGE, "content/post/x.md", false, "content/post/x.html"},
|
{simplePage, "content/post/x.md", false, "content/post/x.html"},
|
||||||
{SIMPLE_PAGE_WITH_URL, "content/post/x.md", false, "simple/url/index.html"},
|
{simplePageWithURL, "content/post/x.md", false, "simple/url/index.html"},
|
||||||
{SIMPLE_PAGE_WITH_SLUG, "content/post/x.md", false, "content/post/simple-slug.html"},
|
{simplePageWithSlug, "content/post/x.md", false, "content/post/simple-slug.html"},
|
||||||
{SIMPLE_PAGE_WITH_DATE, "content/post/x.md", true, "2013/10/15/simple/index.html"},
|
{simplePageWithDate, "content/post/x.md", true, "2013/10/15/simple/index.html"},
|
||||||
{UTF8_PAGE, "content/post/x.md", false, "content/post/x.html"},
|
{UTF8Page, "content/post/x.md", false, "content/post/x.html"},
|
||||||
{UTF8_PAGE_WITH_URL, "content/post/x.md", false, "ラーメン/url/index.html"},
|
{UTF8PageWithURL, "content/post/x.md", false, "ラーメン/url/index.html"},
|
||||||
{UTF8_PAGE_WITH_SLUG, "content/post/x.md", false, "content/post/ラーメン-slug.html"},
|
{UTF8PageWithSlug, "content/post/x.md", false, "content/post/ラーメン-slug.html"},
|
||||||
{UTF8_PAGE_WITH_DATE, "content/post/x.md", true, "2013/10/15/ラーメン/index.html"},
|
{UTF8PageWithDate, "content/post/x.md", true, "2013/10/15/ラーメン/index.html"},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
|
@ -973,7 +973,7 @@ func TestPagePaths(t *testing.T) {
|
||||||
p.Node.Site = &SiteInfo{}
|
p.Node.Site = &SiteInfo{}
|
||||||
|
|
||||||
if test.hasPermalink {
|
if test.hasPermalink {
|
||||||
p.Node.Site.Permalinks = site_permalinks_setting
|
p.Node.Site.Permalinks = siteParmalinksSetting
|
||||||
}
|
}
|
||||||
|
|
||||||
expectedTargetPath := filepath.FromSlash(test.expected)
|
expectedTargetPath := filepath.FromSlash(test.expected)
|
||||||
|
@ -989,7 +989,7 @@ func TestPagePaths(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var PAGE_WITH_DRAFT_AND_PUBLISHED = `---
|
var pageWithDraftAndPublished = `---
|
||||||
title: broken
|
title: broken
|
||||||
published: false
|
published: false
|
||||||
draft: true
|
draft: true
|
||||||
|
@ -998,19 +998,19 @@ some content
|
||||||
`
|
`
|
||||||
|
|
||||||
func TestDraftAndPublishedFrontMatterError(t *testing.T) {
|
func TestDraftAndPublishedFrontMatterError(t *testing.T) {
|
||||||
_, err := NewPageFrom(strings.NewReader(PAGE_WITH_DRAFT_AND_PUBLISHED), "content/post/broken.md")
|
_, err := NewPageFrom(strings.NewReader(pageWithDraftAndPublished), "content/post/broken.md")
|
||||||
if err != ErrHasDraftAndPublished {
|
if err != ErrHasDraftAndPublished {
|
||||||
t.Errorf("expected ErrHasDraftAndPublished, was %#v", err)
|
t.Errorf("expected ErrHasDraftAndPublished, was %#v", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var PAGE_WITH_PUBLISHED_FALSE = `---
|
var pageWithPublishedFalse = `---
|
||||||
title: okay
|
title: okay
|
||||||
published: false
|
published: false
|
||||||
---
|
---
|
||||||
some content
|
some content
|
||||||
`
|
`
|
||||||
var PAGE_WITH_PUBLISHED_TRUE = `---
|
var pageWithPublishedTrue = `---
|
||||||
title: okay
|
title: okay
|
||||||
published: true
|
published: true
|
||||||
---
|
---
|
||||||
|
@ -1018,14 +1018,14 @@ some content
|
||||||
`
|
`
|
||||||
|
|
||||||
func TestPublishedFrontMatter(t *testing.T) {
|
func TestPublishedFrontMatter(t *testing.T) {
|
||||||
p, err := NewPageFrom(strings.NewReader(PAGE_WITH_PUBLISHED_FALSE), "content/post/broken.md")
|
p, err := NewPageFrom(strings.NewReader(pageWithPublishedFalse), "content/post/broken.md")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("err during parse: %s", err)
|
t.Fatalf("err during parse: %s", err)
|
||||||
}
|
}
|
||||||
if !p.Draft {
|
if !p.Draft {
|
||||||
t.Errorf("expected true, got %t", p.Draft)
|
t.Errorf("expected true, got %t", p.Draft)
|
||||||
}
|
}
|
||||||
p, err = NewPageFrom(strings.NewReader(PAGE_WITH_PUBLISHED_TRUE), "content/post/broken.md")
|
p, err = NewPageFrom(strings.NewReader(pageWithPublishedTrue), "content/post/broken.md")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("err during parse: %s", err)
|
t.Fatalf("err during parse: %s", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,7 +69,7 @@ func TestPermalinkValidation(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestPermalinkExpansion(t *testing.T) {
|
func TestPermalinkExpansion(t *testing.T) {
|
||||||
page, err := NewPageFrom(strings.NewReader(SIMPLE_PAGE_JSON), "blue/test-page.md")
|
page, err := NewPageFrom(strings.NewReader(simplePageJSON), "blue/test-page.md")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("failed before we began, could not parse SIMPLE_PAGE_JSON: %s", err)
|
t.Fatalf("failed before we began, could not parse SIMPLE_PAGE_JSON: %s", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ func CheckShortCodeMatch(t *testing.T, input, expected string, template tpl.Temp
|
||||||
|
|
||||||
func CheckShortCodeMatchAndError(t *testing.T, input, expected string, template tpl.Template, expectError bool) {
|
func CheckShortCodeMatchAndError(t *testing.T, input, expected string, template tpl.Template, expectError bool) {
|
||||||
|
|
||||||
p, _ := pageFromString(SIMPLE_PAGE, "simple.md")
|
p, _ := pageFromString(simplePage, "simple.md")
|
||||||
output, err := HandleShortcodes(input, p, template)
|
output, err := HandleShortcodes(input, p, template)
|
||||||
|
|
||||||
if err != nil && !expectError {
|
if err != nil && !expectError {
|
||||||
|
@ -60,7 +60,7 @@ func TestShortcodeGoFuzzReports(t *testing.T) {
|
||||||
tem := tpl.New()
|
tem := tpl.New()
|
||||||
|
|
||||||
tem.AddInternalShortcode("sc.html", `foo`)
|
tem.AddInternalShortcode("sc.html", `foo`)
|
||||||
p, _ := pageFromString(SIMPLE_PAGE, "simple.md")
|
p, _ := pageFromString(simplePage, "simple.md")
|
||||||
|
|
||||||
for i, this := range []struct {
|
for i, this := range []struct {
|
||||||
data string
|
data string
|
||||||
|
@ -265,7 +265,7 @@ func TestHighlight(t *testing.T) {
|
||||||
void do();
|
void do();
|
||||||
{{< /highlight >}}`
|
{{< /highlight >}}`
|
||||||
|
|
||||||
p, _ := pageFromString(SIMPLE_PAGE, "simple.md")
|
p, _ := pageFromString(simplePage, "simple.md")
|
||||||
output, err := HandleShortcodes(code, p, templ)
|
output, err := HandleShortcodes(code, p, templ)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -333,7 +333,7 @@ func TestExtractShortcodes(t *testing.T) {
|
||||||
fmt.Sprintf("Hello %sworld%s. And that's it.", testScPlaceholderRegexp, testScPlaceholderRegexp), ""},
|
fmt.Sprintf("Hello %sworld%s. And that's it.", testScPlaceholderRegexp, testScPlaceholderRegexp), ""},
|
||||||
} {
|
} {
|
||||||
|
|
||||||
p, _ := pageFromString(SIMPLE_PAGE, "simple.md")
|
p, _ := pageFromString(simplePage, "simple.md")
|
||||||
tem := tpl.New()
|
tem := tpl.New()
|
||||||
tem.AddInternalShortcode("tag.html", `tag`)
|
tem.AddInternalShortcode("tag.html", `tag`)
|
||||||
tem.AddInternalShortcode("sc1.html", `sc1`)
|
tem.AddInternalShortcode("sc1.html", `sc1`)
|
||||||
|
|
|
@ -30,7 +30,7 @@ const ALIAS_DOC_1 = "---\ntitle: alias doc\naliases:\n - \"alias1/\"\n - \"ali
|
||||||
var fakeSource = []source.ByteSource{
|
var fakeSource = []source.ByteSource{
|
||||||
{
|
{
|
||||||
Name: filepath.FromSlash("foo/bar/file.md"),
|
Name: filepath.FromSlash("foo/bar/file.md"),
|
||||||
Content: []byte(SIMPLE_PAGE),
|
Content: []byte(simplePage),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: filepath.FromSlash("alias/test/file1.md"),
|
Name: filepath.FromSlash("alias/test/file1.md"),
|
||||||
|
@ -38,7 +38,7 @@ var fakeSource = []source.ByteSource{
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: filepath.FromSlash("section/somecontent.html"),
|
Name: filepath.FromSlash("section/somecontent.html"),
|
||||||
Content: []byte(RENDER_NO_FRONT_MATTER),
|
Content: []byte(renderNoFrontmatter),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -151,7 +151,7 @@ func TestRenderThing(t *testing.T) {
|
||||||
{PAGE_SIMPLE_TITLE, TEMPLATE_TITLE, "simple template"},
|
{PAGE_SIMPLE_TITLE, TEMPLATE_TITLE, "simple template"},
|
||||||
{PAGE_SIMPLE_TITLE, TEMPLATE_FUNC, "simple-template"},
|
{PAGE_SIMPLE_TITLE, TEMPLATE_FUNC, "simple-template"},
|
||||||
{PAGE_WITH_MD, TEMPLATE_CONTENT, "\n\n<h1 id=\"heading-1:91b5c4a22fc6103c73bb91e4a40568f8\">heading 1</h1>\n\n<p>text</p>\n\n<h2 id=\"heading-2:91b5c4a22fc6103c73bb91e4a40568f8\">heading 2</h2>\n\n<p>more text</p>\n"},
|
{PAGE_WITH_MD, TEMPLATE_CONTENT, "\n\n<h1 id=\"heading-1:91b5c4a22fc6103c73bb91e4a40568f8\">heading 1</h1>\n\n<p>text</p>\n\n<h2 id=\"heading-2:91b5c4a22fc6103c73bb91e4a40568f8\">heading 2</h2>\n\n<p>more text</p>\n"},
|
||||||
{SIMPLE_PAGE_RFC3339_DATE, TEMPLATE_DATE, "2013-05-17 16:59:30 +0000 UTC"},
|
{simplePageRFC3339Date, TEMPLATE_DATE, "2013-05-17 16:59:30 +0000 UTC"},
|
||||||
}
|
}
|
||||||
|
|
||||||
for i, test := range tests {
|
for i, test := range tests {
|
||||||
|
|
Loading…
Reference in a new issue