@@ -68,6 +68,15 @@ def test_different_directives_with_different_aliases():
6868 ''' )
6969
7070
71+ def test_different_skip_or_include_directives_accepted ():
72+ expect_passes_rule (OverlappingFieldsCanBeMerged , '''
73+ fragment differentDirectivesWithDifferentAliases on Dog {
74+ name @include(if: true)
75+ name @include(if: false)
76+ }
77+ ''' )
78+
79+
7180def test_same_aliases_with_different_field_targets ():
7281 expect_fails_rule (OverlappingFieldsCanBeMerged , '''
7382 fragment sameAliasesWithDifferentFieldTargets on Dog {
@@ -148,49 +157,6 @@ def test_allows_different_args_where_no_conflict_is_possible():
148157 }
149158 ''' )
150159
151- def test_conflicting_directives ():
152- expect_fails_rule (OverlappingFieldsCanBeMerged , '''
153- fragment conflictingDirectiveArgs on Dog {
154- name @include(if: true)
155- name @skip(if: false)
156- }
157- ''' , [
158- fields_conflict ('name' , 'they have differing directives' , L (3 , 9 ), L (4 , 9 ))
159- ], sort_list = False )
160-
161-
162- def test_conflicting_directive_args ():
163- expect_fails_rule (OverlappingFieldsCanBeMerged , '''
164- fragment conflictingDirectiveArgs on Dog {
165- name @include(if: true)
166- name @include(if: false)
167- }
168- ''' , [
169- fields_conflict ('name' , 'they have differing directives' , L (3 , 9 ), L (4 , 9 ))
170- ], sort_list = False )
171-
172-
173- def test_conflicting_args_with_matching_directives ():
174- expect_fails_rule (OverlappingFieldsCanBeMerged , '''
175- fragment conflictingArgsWithMatchingDirectiveArgs on Dog {
176- doesKnowCommand(dogCommand: SIT) @include(if: true)
177- doesKnowCommand(dogCommand: HEEL) @include(if: true)
178- }
179- ''' , [
180- fields_conflict ('doesKnowCommand' , 'they have differing arguments' , L (3 , 9 ), L (4 , 9 ))
181- ], sort_list = False )
182-
183-
184- def test_conflicting_directives_with_matching_args ():
185- expect_fails_rule (OverlappingFieldsCanBeMerged , '''
186- fragment conflictingDirectiveArgsWithMatchingArgs on Dog {
187- doesKnowCommand(dogCommand: SIT) @include(if: true)
188- doesKnowCommand(dogCommand: SIT) @skip(if: false)
189- }
190- ''' , [
191- fields_conflict ('doesKnowCommand' , 'they have differing directives' , L (3 , 9 ), L (4 , 9 ))
192- ], sort_list = False )
193-
194160
195161def test_encounters_conflict_in_fragments ():
196162 expect_fails_rule (OverlappingFieldsCanBeMerged , '''
0 commit comments