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 }