Skip to content

Commit b7d13f4

Browse files
authored
Merge pull request #567 from json-schema-org/invalid-anchors
Add tests for invalid anchors.
2 parents af5075c + 4811789 commit b7d13f4

File tree

3 files changed

+65
-0
lines changed

3 files changed

+65
-0
lines changed

tests/draft-next/anchor.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,5 +200,26 @@
200200
"valid": false
201201
}
202202
]
203+
},
204+
{
205+
"description": "invalid anchors",
206+
"schema": { "$ref": "https://json-schema.org/draft/next/schema" },
207+
"tests": [
208+
{
209+
"description": "MUST start with a letter (and not #)",
210+
"data": { "$anchor" : "#foo" },
211+
"valid": false
212+
},
213+
{
214+
"description": "JSON pointers are not valid",
215+
"data": { "$anchor" : "/a/b" },
216+
"valid": false
217+
},
218+
{
219+
"description": "invalid with valid beginning",
220+
"data": { "$anchor" : "foo#something" },
221+
"valid": false
222+
}
223+
]
203224
}
204225
]

tests/draft2019-09/anchor.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,5 +200,27 @@
200200
"valid": false
201201
}
202202
]
203+
},
204+
{
205+
"description": "invalid anchors",
206+
"comment": "Section 8.2.3",
207+
"schema": { "$ref": "https://json-schema.org/draft/2019-09/schema" },
208+
"tests": [
209+
{
210+
"description": "MUST start with a letter (and not #)",
211+
"data": { "$anchor" : "#foo" },
212+
"valid": false
213+
},
214+
{
215+
"description": "JSON pointers are not valid",
216+
"data": { "$anchor" : "/a/b" },
217+
"valid": false
218+
},
219+
{
220+
"description": "invalid with valid beginning",
221+
"data": { "$anchor" : "foo#something" },
222+
"valid": false
223+
}
224+
]
203225
}
204226
]

tests/draft2020-12/anchor.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,5 +200,27 @@
200200
"valid": false
201201
}
202202
]
203+
},
204+
{
205+
"description": "invalid anchors",
206+
"comment": "Section 8.2.2",
207+
"schema": { "$ref": "https://json-schema.org/draft/2020-12/schema" },
208+
"tests": [
209+
{
210+
"description": "MUST start with a letter (and not #)",
211+
"data": { "$anchor" : "#foo" },
212+
"valid": false
213+
},
214+
{
215+
"description": "JSON pointers are not valid",
216+
"data": { "$anchor" : "/a/b" },
217+
"valid": false
218+
},
219+
{
220+
"description": "invalid with valid beginning",
221+
"data": { "$anchor" : "foo#something" },
222+
"valid": false
223+
}
224+
]
203225
}
204226
]

0 commit comments

Comments
 (0)