1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
[
{
"description": "A $dynamicRef that initially resolves to a schema with a matching $dynamicAnchor resolves to the first $dynamicAnchor in the dynamic scope",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://test.json-schema.org/relative-dynamic-reference/root",
"$dynamicAnchor": "meta",
"type": "object",
"properties": {
"foo": { "const": "pass" }
},
"$ref": "extended",
"$defs": {
"extended": {
"$id": "extended",
"$dynamicAnchor": "meta",
"type": "object",
"properties": {
"bar": { "$ref": "bar" }
}
},
"bar": {
"$id": "bar",
"type": "object",
"properties": {
"baz": { "$dynamicRef": "extended#meta" }
}
}
}
},
"tests": [
/*{
"description": "The recursive part is valid against the root",
"data": {
"foo": "pass",
"bar": {
"baz": { "foo": "pass" }
}
},
"valid": true
},*/
{
"description": "The recursive part is not valid against the root",
"data": {
"foo": "pass",
"bar": {
"baz": { "foo": "fail" }
}
},
"valid": false
}
]
}
]
|