github.com/zikaeroh/gqlgen@v0.7.2/graphql/jsonw_test.go (about)

     1  package graphql
     2  
     3  import (
     4  	"bytes"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestJsonWriter(t *testing.T) {
    11  	obj := &OrderedMap{}
    12  	obj.Add("test", MarshalInt(10))
    13  
    14  	obj.Add("array", &Array{
    15  		MarshalInt(1),
    16  		MarshalString("2"),
    17  		MarshalBoolean(true),
    18  		False,
    19  		Null,
    20  		MarshalFloat(1.3),
    21  		True,
    22  	})
    23  
    24  	obj.Add("emptyArray", &Array{})
    25  
    26  	child2 := &OrderedMap{}
    27  	child2.Add("child", Null)
    28  
    29  	child1 := &OrderedMap{}
    30  	child1.Add("child", child2)
    31  
    32  	obj.Add("child", child1)
    33  
    34  	b := &bytes.Buffer{}
    35  	obj.MarshalGQL(b)
    36  
    37  	require.Equal(t, `{"test":10,"array":[1,"2",true,false,null,1.3,true],"emptyArray":[],"child":{"child":{"child":null}}}`, b.String())
    38  }