117 lines
2.4 KiB
JSON
117 lines
2.4 KiB
JSON
[
|
|
{
|
|
"description": "single dependency",
|
|
"schema": {
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"dependentSchemas": {
|
|
"bar": {
|
|
"properties": {
|
|
"foo": {
|
|
"type": "integer"
|
|
},
|
|
"bar": {
|
|
"type": "integer"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "valid",
|
|
"data": {},
|
|
"valid": true
|
|
},
|
|
{
|
|
"description": "no dependency",
|
|
"data": {},
|
|
"valid": true
|
|
},
|
|
{
|
|
"description": "wrong type",
|
|
"data": {},
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "wrong type other",
|
|
"data": {},
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "wrong type both",
|
|
"data": {},
|
|
"valid": false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"description": "boolean subschemas",
|
|
"schema": {
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"dependentSchemas": {
|
|
"foo": true,
|
|
"bar": false
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "object with property having schema true is valid",
|
|
"data": {},
|
|
"valid": true
|
|
},
|
|
{
|
|
"description": "object with property having schema false is invalid",
|
|
"data": {},
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "object with both properties is invalid",
|
|
"data": {},
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "empty object is valid",
|
|
"data": {},
|
|
"valid": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"description": "dependencies with escaped characters",
|
|
"schema": {
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"dependentSchemas": {
|
|
"foo\tbar": {
|
|
"minProperties": 4
|
|
},
|
|
"foo'bar": {
|
|
"required": [
|
|
"foo\"bar"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "quoted tab",
|
|
"data": {},
|
|
"valid": true
|
|
},
|
|
{
|
|
"description": "quoted quote",
|
|
"data": {},
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "quoted tab invalid under dependent schema",
|
|
"data": {},
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "quoted quote invalid under dependent schema",
|
|
"data": {},
|
|
"valid": false
|
|
}
|
|
]
|
|
}
|
|
] |