1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-11-27 05:34:50 +01:00
gojekyll/plugins/gist_test.go

25 lines
714 B
Go
Raw Normal View History

2017-07-09 01:57:41 +02:00
package plugins
import (
"regexp"
"testing"
2017-07-09 04:47:50 +02:00
"github.com/osteele/gojekyll/config"
2017-07-09 01:57:41 +02:00
"github.com/osteele/liquid"
"github.com/stretchr/testify/require"
)
func TestGistTag(t *testing.T) {
engine := liquid.NewEngine()
2017-07-09 04:47:50 +02:00
plugins := []string{"jekyll-gist"}
Install(plugins, siteFake{config.Default(), engine})
require.NoError(t, directory[plugins[0]].ConfigureTemplateEngine(engine))
2017-07-09 01:57:41 +02:00
bindings := map[string]interface{}{}
s, err := engine.ParseAndRenderString(`{% gist parkr/931c1c8d465a04042403 %}`, bindings)
require.NoError(t, err)
re := regexp.MustCompile(`<script.*>\s*</script>`)
require.Contains(t, s, `src=https://gist.github.com/parkr/931c1c8d465a04042403.js`)
require.True(t, re.MatchString(s))
}