github.com/bketelsen/buffalo@v0.9.5/render/string_test.go (about)

     1  package render_test
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"github.com/gobuffalo/buffalo/render"
     8  	"github.com/gobuffalo/plush"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func Test_String(t *testing.T) {
    13  	r := require.New(t)
    14  
    15  	j := render.New(render.Options{
    16  		TemplateEngine: plush.BuffaloRenderer,
    17  	}).String
    18  
    19  	re := j("<%= name %>")
    20  	r.Equal("text/plain; charset=utf-8", re.ContentType())
    21  
    22  	var examples = []string{"Mark", "Jém"}
    23  	for _, example := range examples {
    24  		example := example
    25  		bb := &bytes.Buffer{}
    26  		err := re.Render(bb, map[string]interface{}{"name": example})
    27  		r.NoError(err)
    28  		r.Equal(example, bb.String())
    29  	}
    30  
    31  }