1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-12-12 15:57:21 +01:00
gojekyll/collections/collection_test.go
2017-06-22 18:26:55 -04:00

38 lines
1.3 KiB
Go

package collections
import (
"fmt"
"io"
"testing"
"github.com/osteele/gojekyll/liquid"
"github.com/osteele/gojekyll/templates"
"github.com/stretchr/testify/require"
)
var tests = []struct{ in, out string }{
{"pre</head>post", "pre:insertion:</head>post"},
{"pre:insertion:</head>post", "pre:insertion:</head>post"},
{"post", ":insertion:post"},
}
type MockContext struct{}
func (c MockContext) FindLayout(_ string, _ *templates.VariableMap) (liquid.Template, error) {
return nil, fmt.Errorf("unimplemented")
}
func (c MockContext) IsMarkdown(_ string) bool { return true }
func (c MockContext) IsSassPath(_ string) bool { return true }
func (c MockContext) SassIncludePaths() []string { return []string{} }
func (c MockContext) SiteVariables() templates.VariableMap { return templates.VariableMap{} }
func (c MockContext) SourceDir() string { return "." }
func (c MockContext) TemplateEngine() liquid.Engine { return nil }
func (c MockContext) WriteSass(io.Writer, []byte) error { return nil }
func TestCollections(t *testing.T) {
ctx := MockContext{}
c := NewCollection(ctx, "c", templates.VariableMap{"output": true})
require.Equal(t, true, c.Output())
require.Equal(t, "_c/", c.PathPrefix())
}