...
1- name: ignores unknown arguments
2 rule: ProvidedRequiredArguments
3 schema: 0
4 query: |2-
5
6 {
7 dog {
8 isHousetrained(unknownArgument: true)
9 }
10 }
11
12 errors: []
13- name: Valid non-nullable value/Arg on optional arg
14 rule: ProvidedRequiredArguments
15 schema: 0
16 query: |2-
17
18 {
19 dog {
20 isHousetrained(atOtherHomes: true)
21 }
22 }
23
24 errors: []
25- name: Valid non-nullable value/No Arg on optional arg
26 rule: ProvidedRequiredArguments
27 schema: 0
28 query: |2-
29
30 {
31 dog {
32 isHousetrained
33 }
34 }
35
36 errors: []
37- name: Valid non-nullable value/No arg on non-null field with default
38 rule: ProvidedRequiredArguments
39 schema: 0
40 query: |2-
41
42 {
43 complicatedArgs {
44 nonNullFieldWithDefault
45 }
46 }
47
48 errors: []
49- name: Valid non-nullable value/Multiple args
50 rule: ProvidedRequiredArguments
51 schema: 0
52 query: |2-
53
54 {
55 complicatedArgs {
56 multipleReqs(req1: 1, req2: 2)
57 }
58 }
59
60 errors: []
61- name: Valid non-nullable value/Multiple args reverse order
62 rule: ProvidedRequiredArguments
63 schema: 0
64 query: |2-
65
66 {
67 complicatedArgs {
68 multipleReqs(req2: 2, req1: 1)
69 }
70 }
71
72 errors: []
73- name: Valid non-nullable value/No args on multiple optional
74 rule: ProvidedRequiredArguments
75 schema: 0
76 query: |2-
77
78 {
79 complicatedArgs {
80 multipleOpts
81 }
82 }
83
84 errors: []
85- name: Valid non-nullable value/One arg on multiple optional
86 rule: ProvidedRequiredArguments
87 schema: 0
88 query: |2-
89
90 {
91 complicatedArgs {
92 multipleOpts(opt1: 1)
93 }
94 }
95
96 errors: []
97- name: Valid non-nullable value/Second arg on multiple optional
98 rule: ProvidedRequiredArguments
99 schema: 0
100 query: |2-
101
102 {
103 complicatedArgs {
104 multipleOpts(opt2: 1)
105 }
106 }
107
108 errors: []
109- name: Valid non-nullable value/Multiple reqs on mixedList
110 rule: ProvidedRequiredArguments
111 schema: 0
112 query: |2-
113
114 {
115 complicatedArgs {
116 multipleOptAndReq(req1: 3, req2: 4)
117 }
118 }
119
120 errors: []
121- name: Valid non-nullable value/Multiple reqs and one opt on mixedList
122 rule: ProvidedRequiredArguments
123 schema: 0
124 query: |2-
125
126 {
127 complicatedArgs {
128 multipleOptAndReq(req1: 3, req2: 4, opt1: 5)
129 }
130 }
131
132 errors: []
133- name: Valid non-nullable value/All reqs and opts on mixedList
134 rule: ProvidedRequiredArguments
135 schema: 0
136 query: |2-
137
138 {
139 complicatedArgs {
140 multipleOptAndReq(req1: 3, req2: 4, opt1: 5, opt2: 6)
141 }
142 }
143
144 errors: []
145- name: Invalid non-nullable value/Missing one non-nullable argument
146 rule: ProvidedRequiredArguments
147 schema: 0
148 query: |2-
149
150 {
151 complicatedArgs {
152 multipleReqs(req2: 2)
153 }
154 }
155
156 errors:
157 - message: Field "multipleReqs" argument "req1" of type "Int!" is required but not provided.
158 locations:
159 - {line: 4, column: 13}
160- name: Invalid non-nullable value/Missing multiple non-nullable arguments
161 rule: ProvidedRequiredArguments
162 schema: 0
163 query: |2-
164
165 {
166 complicatedArgs {
167 multipleReqs
168 }
169 }
170
171 errors:
172 - message: Field "multipleReqs" argument "req1" of type "Int!" is required but not provided.
173 locations:
174 - {line: 4, column: 13}
175 - message: Field "multipleReqs" argument "req2" of type "Int!" is required but not provided.
176 locations:
177 - {line: 4, column: 13}
178- name: Invalid non-nullable value/Incorrect value and missing argument
179 rule: ProvidedRequiredArguments
180 schema: 0
181 query: |2-
182
183 {
184 complicatedArgs {
185 multipleReqs(req1: "one")
186 }
187 }
188
189 errors:
190 - message: Field "multipleReqs" argument "req2" of type "Int!" is required but not provided.
191 locations:
192 - {line: 4, column: 13}
193- name: Directive arguments/ignores unknown directives
194 rule: ProvidedRequiredArguments
195 schema: 0
196 query: |2-
197
198 {
199 dog @unknown
200 }
201
202 errors: []
203- name: Directive arguments/with directives of valid types
204 rule: ProvidedRequiredArguments
205 schema: 0
206 query: |2-
207
208 {
209 dog @include(if: true) {
210 name
211 }
212 human @skip(if: false) {
213 name
214 }
215 }
216
217 errors: []
218- name: Directive arguments/with directive with missing types
219 rule: ProvidedRequiredArguments
220 schema: 0
221 query: |2-
222
223 {
224 dog @include {
225 name @skip
226 }
227 }
228
229 errors:
230 - message: Directive "@include" argument "if" of type "Boolean!" is required but not provided.
231 locations:
232 - {line: 3, column: 15}
233 - message: Directive "@skip" argument "if" of type "Boolean!" is required but not provided.
234 locations:
235 - {line: 4, column: 18}
View as plain text