File tree Expand file tree Collapse file tree 4 files changed +168
-0
lines changed Expand file tree Collapse file tree 4 files changed +168
-0
lines changed Original file line number Diff line number Diff line change 202
202
"valid" : false
203
203
}
204
204
]
205
+ },
206
+ {
207
+ "description" : " oneOf with missing optional property" ,
208
+ "schema" : {
209
+ "oneOf" : [
210
+ {
211
+ "properties" : {
212
+ "bar" : true ,
213
+ "baz" : true
214
+ },
215
+ "required" : [" bar" ]
216
+ },
217
+ {
218
+ "properties" : {
219
+ "foo" : true
220
+ },
221
+ "required" : [" foo" ]
222
+ }
223
+ ]
224
+ },
225
+ "tests" : [
226
+ {
227
+ "description" : " first oneOf valid" ,
228
+ "data" : {"bar" : 8 },
229
+ "valid" : true
230
+ },
231
+ {
232
+ "description" : " second oneOf valid" ,
233
+ "data" : {"foo" : " foo" },
234
+ "valid" : true
235
+ },
236
+ {
237
+ "description" : " both oneOf valid" ,
238
+ "data" : {"foo" : " foo" , "bar" : 8 },
239
+ "valid" : false
240
+ },
241
+ {
242
+ "description" : " neither oneOf valid" ,
243
+ "data" : {"baz" : " quux" },
244
+ "valid" : false
245
+ }
246
+ ]
205
247
}
206
248
]
Original file line number Diff line number Diff line change 158
158
"valid" : false
159
159
}
160
160
]
161
+ },
162
+ {
163
+ "description" : " oneOf with missing optional property" ,
164
+ "schema" : {
165
+ "oneOf" : [
166
+ {
167
+ "properties" : {
168
+ "bar" : {},
169
+ "baz" : {}
170
+ },
171
+ "required" : [" bar" ]
172
+ },
173
+ {
174
+ "properties" : {
175
+ "foo" : {}
176
+ },
177
+ "required" : [" foo" ]
178
+ }
179
+ ]
180
+ },
181
+ "tests" : [
182
+ {
183
+ "description" : " first oneOf valid" ,
184
+ "data" : {"bar" : 8 },
185
+ "valid" : true
186
+ },
187
+ {
188
+ "description" : " second oneOf valid" ,
189
+ "data" : {"foo" : " foo" },
190
+ "valid" : true
191
+ },
192
+ {
193
+ "description" : " both oneOf valid" ,
194
+ "data" : {"foo" : " foo" , "bar" : 8 },
195
+ "valid" : false
196
+ },
197
+ {
198
+ "description" : " neither oneOf valid" ,
199
+ "data" : {"baz" : " quux" },
200
+ "valid" : false
201
+ }
202
+ ]
161
203
}
162
204
]
Original file line number Diff line number Diff line change 202
202
"valid" : false
203
203
}
204
204
]
205
+ },
206
+ {
207
+ "description" : " oneOf with missing optional property" ,
208
+ "schema" : {
209
+ "oneOf" : [
210
+ {
211
+ "properties" : {
212
+ "bar" : true ,
213
+ "baz" : true
214
+ },
215
+ "required" : [" bar" ]
216
+ },
217
+ {
218
+ "properties" : {
219
+ "foo" : true
220
+ },
221
+ "required" : [" foo" ]
222
+ }
223
+ ]
224
+ },
225
+ "tests" : [
226
+ {
227
+ "description" : " first oneOf valid" ,
228
+ "data" : {"bar" : 8 },
229
+ "valid" : true
230
+ },
231
+ {
232
+ "description" : " second oneOf valid" ,
233
+ "data" : {"foo" : " foo" },
234
+ "valid" : true
235
+ },
236
+ {
237
+ "description" : " both oneOf valid" ,
238
+ "data" : {"foo" : " foo" , "bar" : 8 },
239
+ "valid" : false
240
+ },
241
+ {
242
+ "description" : " neither oneOf valid" ,
243
+ "data" : {"baz" : " quux" },
244
+ "valid" : false
245
+ }
246
+ ]
205
247
}
206
248
]
Original file line number Diff line number Diff line change 202
202
"valid" : false
203
203
}
204
204
]
205
+ },
206
+ {
207
+ "description" : " oneOf with missing optional property" ,
208
+ "schema" : {
209
+ "oneOf" : [
210
+ {
211
+ "properties" : {
212
+ "bar" : true ,
213
+ "baz" : true
214
+ },
215
+ "required" : [" bar" ]
216
+ },
217
+ {
218
+ "properties" : {
219
+ "foo" : true
220
+ },
221
+ "required" : [" foo" ]
222
+ }
223
+ ]
224
+ },
225
+ "tests" : [
226
+ {
227
+ "description" : " first oneOf valid" ,
228
+ "data" : {"bar" : 8 },
229
+ "valid" : true
230
+ },
231
+ {
232
+ "description" : " second oneOf valid" ,
233
+ "data" : {"foo" : " foo" },
234
+ "valid" : true
235
+ },
236
+ {
237
+ "description" : " both oneOf valid" ,
238
+ "data" : {"foo" : " foo" , "bar" : 8 },
239
+ "valid" : false
240
+ },
241
+ {
242
+ "description" : " neither oneOf valid" ,
243
+ "data" : {"baz" : " quux" },
244
+ "valid" : false
245
+ }
246
+ ]
205
247
}
206
248
]
You can’t perform that action at this time.
0 commit comments