github.com/jepp2078/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 }