Skip to content

Commit c532893

Browse files
authored
Merge pull request graphql-go#521 from bookreport/updated-with-bens-fix
Compare all args when testing for Overlapping Fields
2 parents 59637ea + 319cd87 commit c532893

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

rules_known_argument_names_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ func TestValidate_KnownArgumentNames_UnknownArgsAmongstKnownArgsWithSuggestions(
111111
}
112112
`, []gqlerrors.FormattedError{
113113
testutil.RuleError(`Unknown argument "ddogCommand" on field "doesKnowCommand" of type "Dog". `+
114-
`Did you mean "dogCommand"?`, 3, 25),
114+
`Did you mean "dogCommand" or "nextDogCommand"?`, 3, 25),
115115
})
116116
}
117117
func TestValidate_KnownArgumentNames_UnknownArgsDeeply(t *testing.T) {

rules_overlapping_fields_can_be_merged.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -623,8 +623,8 @@ func sameArguments(args1 []*ast.Argument, args2 []*ast.Argument) bool {
623623
}
624624
if arg1Name == arg2Name {
625625
foundArgs2 = arg2
626+
break
626627
}
627-
break
628628
}
629629
if foundArgs2 == nil {
630630
return false

rules_overlapping_fields_can_be_merged_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ func TestValidate_OverlappingFieldsCanBeMerged_IdenticalFieldsWithIdenticalArgs(
3232
}
3333
`)
3434
}
35+
func TestValidate_OverlappingFieldsCanBeMerged_IdenticalFieldsWithMultipleIdenticalArgs(t *testing.T) {
36+
testutil.ExpectPassesRule(t, graphql.OverlappingFieldsCanBeMergedRule, `
37+
fragment mergeIdenticalFieldsWithIdenticalArgs on Dog {
38+
doesKnowCommand(dogCommand: SIT nextDogCommand: DOWN)
39+
doesKnowCommand(dogCommand: SIT nextDogCommand: DOWN)
40+
}
41+
`)
42+
}
3543
func TestValidate_OverlappingFieldsCanBeMerged_IdenticalFieldsWithIdenticalDirectives(t *testing.T) {
3644
testutil.ExpectPassesRule(t, graphql.OverlappingFieldsCanBeMergedRule, `
3745
fragment mergeSameFieldsWithSameDirectives on Dog {

testutil/rules_test_harness.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ func init() {
9696
"dogCommand": &graphql.ArgumentConfig{
9797
Type: dogCommandEnum,
9898
},
99+
"nextDogCommand": &graphql.ArgumentConfig{
100+
Type: dogCommandEnum,
101+
},
99102
},
100103
},
101104
"isHousetrained": &graphql.Field{

0 commit comments

Comments
 (0)