|
171 | 171 | "valid": true
|
172 | 172 | },
|
173 | 173 | {
|
174 |
| - "description": "Valid against propertyNames, but not unevaluatedProperties", |
| 174 | + "description": "Valid against propertyNames, but not additionalProperties", |
175 | 175 | "data": { "fig": 2, "pear": "available" },
|
176 | 176 | "valid": false
|
177 | 177 | }
|
178 | 178 | ]
|
| 179 | + }, |
| 180 | + { |
| 181 | + "description": "propertyDependencies with additionalProperties", |
| 182 | + "schema": { |
| 183 | + "$schema": "https://json-schema.org/draft/next/schema", |
| 184 | + "properties" : {"foo2" : {}}, |
| 185 | + "propertyDependencies": { |
| 186 | + "foo" : {}, |
| 187 | + "foo2": { |
| 188 | + "bar": { |
| 189 | + "properties": { |
| 190 | + "buz": {} |
| 191 | + } |
| 192 | + } |
| 193 | + } |
| 194 | + }, |
| 195 | + "additionalProperties": false |
| 196 | + }, |
| 197 | + "tests": [ |
| 198 | + { |
| 199 | + "description": "additionalProperties doesn't consider propertyDependencies properties" , |
| 200 | + "data": {"foo": ""}, |
| 201 | + "valid": false |
| 202 | + }, |
| 203 | + { |
| 204 | + "description": "additionalProperties can't see buz even when foo2 is present", |
| 205 | + "data": {"foo2": "bar", "buz": ""}, |
| 206 | + "valid": false |
| 207 | + }, |
| 208 | + { |
| 209 | + "description": "additionalProperties can't see buz", |
| 210 | + "data": {"buz": ""}, |
| 211 | + "valid": false |
| 212 | + } |
| 213 | + ] |
| 214 | + }, |
| 215 | + { |
| 216 | + "description": "dependentSchemas with additionalProperties", |
| 217 | + "schema": { |
| 218 | + "$schema": "https://json-schema.org/draft/next/schema", |
| 219 | + "properties": {"foo2": {}}, |
| 220 | + "dependentSchemas": { |
| 221 | + "foo": {}, |
| 222 | + "foo2": { |
| 223 | + "properties": { |
| 224 | + "bar": {} |
| 225 | + } |
| 226 | + } |
| 227 | + }, |
| 228 | + "additionalProperties": false |
| 229 | + }, |
| 230 | + "tests": [ |
| 231 | + { |
| 232 | + "description": "additionalProperties doesn't consider dependentSchemas", |
| 233 | + "data": {"foo": ""}, |
| 234 | + "valid": false |
| 235 | + }, |
| 236 | + { |
| 237 | + "description": "additionalProperties can't see bar", |
| 238 | + "data": {"bar": ""}, |
| 239 | + "valid": false |
| 240 | + }, |
| 241 | + { |
| 242 | + "description": "additionalProperties can't see bar even when foo2 is present", |
| 243 | + "data": {"foo2": "", "bar": ""}, |
| 244 | + "valid": false |
| 245 | + } |
| 246 | + ] |
179 | 247 | }
|
180 | 248 | ]
|
0 commit comments