File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -199,7 +199,8 @@ def should_include_node(ctx, directives):
199
199
skip_ast .arguments ,
200
200
ctx .variable_values ,
201
201
)
202
- return not args .get ('if' )
202
+ if args .get ('if' ) is True :
203
+ return False
203
204
204
205
include_ast = None
205
206
@@ -215,7 +216,8 @@ def should_include_node(ctx, directives):
215
216
ctx .variable_values ,
216
217
)
217
218
218
- return bool (args .get ('if' ))
219
+ if args .get ('if' ) is False :
220
+ return False
219
221
220
222
return True
221
223
Original file line number Diff line number Diff line change @@ -295,3 +295,21 @@ def test_include_on_inline_anonymous_fragment_does_not_omit_field():
295
295
result = execute_test_query (q )
296
296
assert not result .errors
297
297
assert result .data == {'a' : 'a' , 'b' : 'b' }
298
+
299
+
300
+ def test_works_directives_include_and_no_skip ():
301
+ result = execute_test_query ('{ a, b @include(if: true) @skip(if: false) }' )
302
+ assert not result .errors
303
+ assert result .data == {'a' : 'a' , 'b' : 'b' }
304
+
305
+
306
+ def test_works_directives_include_and_skip ():
307
+ result = execute_test_query ('{ a, b @include(if: true) @skip(if: true) }' )
308
+ assert not result .errors
309
+ assert result .data == {'a' : 'a' }
310
+
311
+
312
+ def test_works_directives_no_include_or_skip ():
313
+ result = execute_test_query ('{ a, b @include(if: false) @skip(if: false) }' )
314
+ assert not result .errors
315
+ assert result .data == {'a' : 'a' }
You can’t perform that action at this time.
0 commit comments