github.com/deliveroo/gqlgen@v0.7.2/graphql/introspection/type_test.go (about)

     1  package introspection
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  	"github.com/vektah/gqlparser/ast"
     8  )
     9  
    10  func TestType(t *testing.T) {
    11  	schemaType := Type{
    12  		def: &ast.Definition{
    13  			Name:        "Query",
    14  			Description: "test description",
    15  			Fields: ast.FieldList{
    16  				&ast.FieldDefinition{Name: "__schema"},
    17  				&ast.FieldDefinition{Name: "test"},
    18  			},
    19  			Kind: ast.Object,
    20  		},
    21  	}
    22  
    23  	t.Run("name", func(t *testing.T) {
    24  		require.Equal(t, "Query", *schemaType.Name())
    25  	})
    26  
    27  	t.Run("description", func(t *testing.T) {
    28  		require.Equal(t, "test description", schemaType.Description())
    29  	})
    30  
    31  	t.Run("fields ", func(t *testing.T) {
    32  		fields := schemaType.Fields(false)
    33  		require.Len(t, fields, 1)
    34  		require.Equal(t, "test", fields[0].Name)
    35  	})
    36  }