github.com/jacobsoderblom/buffalo@v0.11.0/render/xml_test.go (about)

     1  package render_test
     2  
     3  import (
     4  	"bytes"
     5  	"strings"
     6  	"testing"
     7  
     8  	"github.com/gobuffalo/buffalo/render"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func Test_XML(t *testing.T) {
    13  	r := require.New(t)
    14  
    15  	type ji func(v interface{}) render.Renderer
    16  
    17  	table := []ji{
    18  		render.XML,
    19  		render.New(render.Options{}).XML,
    20  	}
    21  
    22  	type user struct {
    23  		Name string
    24  	}
    25  
    26  	for _, j := range table {
    27  		re := j(user{Name: "mark"})
    28  		r.Equal("application/xml", re.ContentType())
    29  		bb := &bytes.Buffer{}
    30  		err := re.Render(bb, nil)
    31  		r.NoError(err)
    32  		r.Equal("<user>\n  <Name>mark</Name>\n</user>", strings.TrimSpace(bb.String()))
    33  	}
    34  }