...

Source file src/github.com/vektah/gqlparser/ast/dumper_test.go

Documentation: github.com/vektah/gqlparser/ast

     1  package ast
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/andreyvit/diff"
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestDump(t *testing.T) {
    12  	res := Dump(SchemaDefinition{
    13  		Directives: []*Directive{
    14  			{
    15  				Name:      "foo",
    16  				Arguments: []*Argument{{Name: "bar"}},
    17  			},
    18  			{Arguments: []*Argument{}},
    19  		},
    20  	})
    21  
    22  	expected := `<SchemaDefinition>
    23    Directives: [Directive]
    24    - <Directive>
    25        Name: "foo"
    26        Arguments: [Argument]
    27        - <Argument>
    28            Name: "bar"
    29    - <Directive>`
    30  
    31  	fmt.Println(diff.LineDiff(expected, res))
    32  	require.Equal(t, expected, res)
    33  }
    34  

View as plain text