Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tpl/transform/transform_test.go')
-rw-r--r--tpl/transform/transform_test.go111
1 files changed, 58 insertions, 53 deletions
diff --git a/tpl/transform/transform_test.go b/tpl/transform/transform_test.go
index 260de5f83..3ccf1a270 100644
--- a/tpl/transform/transform_test.go
+++ b/tpl/transform/transform_test.go
@@ -11,13 +11,15 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package transform
+package transform_test
import (
"html/template"
"testing"
"github.com/gohugoio/hugo/common/loggers"
+ "github.com/gohugoio/hugo/hugolib"
+ "github.com/gohugoio/hugo/tpl/transform"
"github.com/spf13/afero"
qt "github.com/frankban/quicktest"
@@ -32,10 +34,11 @@ type tstNoStringer struct{}
func TestEmojify(t *testing.T) {
t.Parallel()
- c := qt.New(t)
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{T: t},
+ ).Build()
- v := config.New()
- ns := New(newDeps(v))
+ ns := transform.New(b.H.Deps)
for _, test := range []struct {
s interface{}
@@ -49,23 +52,23 @@ func TestEmojify(t *testing.T) {
result, err := ns.Emojify(test.s)
- if b, ok := test.expect.(bool); ok && !b {
- c.Assert(err, qt.Not(qt.IsNil))
+ if bb, ok := test.expect.(bool); ok && !bb {
+ b.Assert(err, qt.Not(qt.IsNil))
continue
}
- c.Assert(err, qt.IsNil)
- c.Assert(result, qt.Equals, test.expect)
+ b.Assert(err, qt.IsNil)
+ b.Assert(result, qt.Equals, test.expect)
}
}
func TestHighlight(t *testing.T) {
t.Parallel()
- c := qt.New(t)
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{T: t},
+ ).Build()
- v := config.New()
- v.Set("contentDir", "content")
- ns := New(newDeps(v))
+ ns := transform.New(b.H.Deps)
for _, test := range []struct {
s interface{}
@@ -82,23 +85,23 @@ func TestHighlight(t *testing.T) {
result, err := ns.Highlight(test.s, test.lang, test.opts)
- if b, ok := test.expect.(bool); ok && !b {
- c.Assert(err, qt.Not(qt.IsNil))
+ if bb, ok := test.expect.(bool); ok && !bb {
+ b.Assert(err, qt.Not(qt.IsNil))
continue
}
- c.Assert(err, qt.IsNil)
- c.Assert(string(result), qt.Contains, test.expect.(string))
+ b.Assert(err, qt.IsNil)
+ b.Assert(string(result), qt.Contains, test.expect.(string))
}
}
func TestHTMLEscape(t *testing.T) {
t.Parallel()
- c := qt.New(t)
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{T: t},
+ ).Build()
- v := config.New()
- v.Set("contentDir", "content")
- ns := New(newDeps(v))
+ ns := transform.New(b.H.Deps)
for _, test := range []struct {
s interface{}
@@ -112,23 +115,23 @@ func TestHTMLEscape(t *testing.T) {
result, err := ns.HTMLEscape(test.s)
- if b, ok := test.expect.(bool); ok && !b {
- c.Assert(err, qt.Not(qt.IsNil))
+ if bb, ok := test.expect.(bool); ok && !bb {
+ b.Assert(err, qt.Not(qt.IsNil))
continue
}
- c.Assert(err, qt.IsNil)
- c.Assert(result, qt.Equals, test.expect)
+ b.Assert(err, qt.IsNil)
+ b.Assert(result, qt.Equals, test.expect)
}
}
func TestHTMLUnescape(t *testing.T) {
t.Parallel()
- c := qt.New(t)
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{T: t},
+ ).Build()
- v := config.New()
- v.Set("contentDir", "content")
- ns := New(newDeps(v))
+ ns := transform.New(b.H.Deps)
for _, test := range []struct {
s interface{}
@@ -142,23 +145,23 @@ func TestHTMLUnescape(t *testing.T) {
result, err := ns.HTMLUnescape(test.s)
- if b, ok := test.expect.(bool); ok && !b {
- c.Assert(err, qt.Not(qt.IsNil))
+ if bb, ok := test.expect.(bool); ok && !bb {
+ b.Assert(err, qt.Not(qt.IsNil))
continue
}
- c.Assert(err, qt.IsNil)
- c.Assert(result, qt.Equals, test.expect)
+ b.Assert(err, qt.IsNil)
+ b.Assert(result, qt.Equals, test.expect)
}
}
func TestMarkdownify(t *testing.T) {
t.Parallel()
- c := qt.New(t)
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{T: t},
+ ).Build()
- v := config.New()
- v.Set("contentDir", "content")
- ns := New(newDeps(v))
+ ns := transform.New(b.H.Deps)
for _, test := range []struct {
s interface{}
@@ -171,23 +174,24 @@ func TestMarkdownify(t *testing.T) {
result, err := ns.Markdownify(test.s)
- if b, ok := test.expect.(bool); ok && !b {
- c.Assert(err, qt.Not(qt.IsNil))
+ if bb, ok := test.expect.(bool); ok && !bb {
+ b.Assert(err, qt.Not(qt.IsNil))
continue
}
- c.Assert(err, qt.IsNil)
- c.Assert(result, qt.Equals, test.expect)
+ b.Assert(err, qt.IsNil)
+ b.Assert(result, qt.Equals, test.expect)
}
}
// Issue #3040
func TestMarkdownifyBlocksOfText(t *testing.T) {
t.Parallel()
- c := qt.New(t)
- v := config.New()
- v.Set("contentDir", "content")
- ns := New(newDeps(v))
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{T: t},
+ ).Build()
+
+ ns := transform.New(b.H.Deps)
text := `
#First
@@ -202,17 +206,18 @@ And then some.
`
result, err := ns.Markdownify(text)
- c.Assert(err, qt.IsNil)
- c.Assert(result, qt.Equals, template.HTML(
+ b.Assert(err, qt.IsNil)
+ b.Assert(result, qt.Equals, template.HTML(
"<p>#First</p>\n<p>This is some <em>bold</em> text.</p>\n<h2 id=\"second\">Second</h2>\n<p>This is some more text.</p>\n<p>And then some.</p>\n"))
}
func TestPlainify(t *testing.T) {
t.Parallel()
- c := qt.New(t)
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{T: t},
+ ).Build()
- v := config.New()
- ns := New(newDeps(v))
+ ns := transform.New(b.H.Deps)
for _, test := range []struct {
s interface{}
@@ -225,13 +230,13 @@ func TestPlainify(t *testing.T) {
result, err := ns.Plainify(test.s)
- if b, ok := test.expect.(bool); ok && !b {
- c.Assert(err, qt.Not(qt.IsNil))
+ if bb, ok := test.expect.(bool); ok && !bb {
+ b.Assert(err, qt.Not(qt.IsNil))
continue
}
- c.Assert(err, qt.IsNil)
- c.Assert(result, qt.Equals, test.expect)
+ b.Assert(err, qt.IsNil)
+ b.Assert(result, qt.Equals, test.expect)
}
}