github.com/cheikhshift/buffalo@v0.9.5/render/plain_test.go (about)

     1  package render_test
     2  
     3  import (
     4  	"bytes"
     5  	"io/ioutil"
     6  	"os"
     7  	"testing"
     8  
     9  	"github.com/gobuffalo/buffalo/render"
    10  	"github.com/gobuffalo/plush"
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func Test_Plain(t *testing.T) {
    15  	r := require.New(t)
    16  
    17  	tmpFile, err := ioutil.TempFile("", "test")
    18  	r.NoError(err)
    19  	defer os.Remove(tmpFile.Name())
    20  
    21  	_, err = tmpFile.Write([]byte("<%= name %>"))
    22  	r.NoError(err)
    23  
    24  	type ji func(...string) render.Renderer
    25  
    26  	j := render.New(render.Options{
    27  		TemplateEngine: plush.BuffaloRenderer,
    28  	}).Plain
    29  
    30  	re := j(tmpFile.Name())
    31  	r.Equal("text/plain; charset=utf-8", re.ContentType())
    32  	var examples = []string{"Mark", "Jém"}
    33  	for _, example := range examples {
    34  		example := example
    35  		bb := &bytes.Buffer{}
    36  		err := re.Render(bb, map[string]interface{}{"name": example})
    37  		r.NoError(err)
    38  		r.Equal(example, bb.String())
    39  	}
    40  }