Skip to content

Commit

Permalink
Cleanup comment, remove case 99designs#3 since interfaces are not sup…
Browse files Browse the repository at this point in the history
…ported
  • Loading branch information
matiasanaya committed Nov 8, 2019
1 parent 5d30ab9 commit 0bb834c
Show file tree
Hide file tree
Showing 5 changed files with 2 additions and 37 deletions.
4 changes: 2 additions & 2 deletions codegen/field.go
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,8 @@ func (b *builder) bindField(obj *Object, f *Field) (errret error) {
}
}

// findField attempts to match the name to a struct field with the following
// priorites:
// findBindTarget attempts to match the name to a struct field or method
// with the following priorites:
// 1. Any Fields with a struct tag (see config.StructTag). Errors if more than one match is found
// 2. Any method or field with a matching name. Errors if more than one match is found
// 3. Same logic again for embedded fields
Expand Down
5 changes: 0 additions & 5 deletions codegen/testserver/embedded.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,3 @@ type unexportedEmbeddedPointer struct{}
func (*unexportedEmbeddedPointer) UnexportedEmbeddedPointerExportedMethod() string {
return "UnexportedEmbeddedPointerExportedMethodResponse"
}

// EmbeddedCase3 model
type EmbeddedCase3 interface {
ExplicitInterfaceMethod() string
}
5 changes: 0 additions & 5 deletions codegen/testserver/embedded.graphql
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
extend type Query {
embeddedCase1: EmbeddedCase1
embeddedCase2: EmbeddedCase2
# embeddedCase3: EmbeddedCase3
}

type EmbeddedCase1 @goModel(model:"testserver.EmbeddedCase1") {
Expand All @@ -11,7 +10,3 @@ type EmbeddedCase1 @goModel(model:"testserver.EmbeddedCase1") {
type EmbeddedCase2 @goModel(model:"testserver.EmbeddedCase2") {
unexportedEmbeddedPointerExportedMethod: String!
}

# type EmbeddedCase3 @goModel(model:"testserver.EmbeddedCase3") {
# explicitInterfaceMethod: String!
# }
20 changes: 0 additions & 20 deletions codegen/testserver/embedded_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,6 @@ import (
"github.com/stretchr/testify/require"
)

type fakeEmbeddedCase3 struct{}

func (fakeEmbeddedCase3) ExplicitInterfaceMethod() string {
return "ExplicitInterfaceMethodResponse"
}

func TestEmbedded(t *testing.T) {
resolver := &Stub{}
resolver.QueryResolver.EmbeddedCase1 = func(ctx context.Context) (*EmbeddedCase1, error) {
Expand All @@ -23,9 +17,6 @@ func TestEmbedded(t *testing.T) {
resolver.QueryResolver.EmbeddedCase2 = func(ctx context.Context) (*EmbeddedCase2, error) {
return &EmbeddedCase2{&unexportedEmbeddedPointer{}}, nil
}
// resolver.QueryResolver.EmbeddedCase3 = func(ctx context.Context) (EmbeddedCase3, error) {
// return &fakeEmbeddedCase3{}, nil
// }

c := client.New(handler.GraphQL(
NewExecutableSchema(Config{Resolvers: resolver}),
Expand All @@ -52,15 +43,4 @@ func TestEmbedded(t *testing.T) {
require.NoError(t, err)
require.Equal(t, resp.EmbeddedCase2.UnexportedEmbeddedPointerExportedMethod, "UnexportedEmbeddedPointerExportedMethodResponse")
})

// t.Run("embedded case 3", func(t *testing.T) {
// var resp struct {
// EmbeddedCase3 struct {
// ExplicitInterfaceMethod bool
// }
// }
// err := c.Post(`query { Embeddedcase3 { explicitInterfaceMethod } }`, &resp)
// require.NoError(t, err)
// require.Equal(t, resp.EmbeddedCase3.ExplicitInterfaceMethod, "ExplicitInterfaceMethodResponse")
// })
}
5 changes: 0 additions & 5 deletions codegen/testserver/generated.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 0bb834c

Please sign in to comment.