@@ -68,6 +68,15 @@ def test_different_directives_with_different_aliases():
68
68
''' )
69
69
70
70
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
+
71
80
def test_same_aliases_with_different_field_targets ():
72
81
expect_fails_rule (OverlappingFieldsCanBeMerged , '''
73
82
fragment sameAliasesWithDifferentFieldTargets on Dog {
@@ -148,49 +157,6 @@ def test_allows_different_args_where_no_conflict_is_possible():
148
157
}
149
158
''' )
150
159
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
-
194
160
195
161
def test_encounters_conflict_in_fragments ():
196
162
expect_fails_rule (OverlappingFieldsCanBeMerged , '''
0 commit comments