Skip to content

Commit 25598a3

Browse files
authored
Merge pull request #392 from rjmill/rjmill/test-prop-named-ref-containing-a-ref
Test property named $ref, containing an actual $ref
2 parents 8dfa8ad + d595dbf commit 25598a3

File tree

5 files changed

+125
-0
lines changed

5 files changed

+125
-0
lines changed

tests/draft2019-09/ref.json

+25
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,31 @@
211211
}
212212
]
213213
},
214+
{
215+
"description": "property named $ref, containing an actual $ref",
216+
"schema": {
217+
"properties": {
218+
"$ref": {"$ref": "#/$defs/is-string"}
219+
},
220+
"$defs": {
221+
"is-string": {
222+
"type": "string"
223+
}
224+
}
225+
},
226+
"tests": [
227+
{
228+
"description": "property named $ref valid",
229+
"data": {"$ref": "a"},
230+
"valid": true
231+
},
232+
{
233+
"description": "property named $ref invalid",
234+
"data": {"$ref": 2},
235+
"valid": false
236+
}
237+
]
238+
},
214239
{
215240
"description": "$ref to boolean schema true",
216241
"schema": {

tests/draft3/ref.json

+25
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,31 @@
173173
}
174174
]
175175
},
176+
{
177+
"description": "property named $ref, containing an actual $ref",
178+
"schema": {
179+
"properties": {
180+
"$ref": {"$ref": "#/definitions/is-string"}
181+
},
182+
"definitions": {
183+
"is-string": {
184+
"type": "string"
185+
}
186+
}
187+
},
188+
"tests": [
189+
{
190+
"description": "property named $ref valid",
191+
"data": {"$ref": "a"},
192+
"valid": true
193+
},
194+
{
195+
"description": "property named $ref invalid",
196+
"data": {"$ref": 2},
197+
"valid": false
198+
}
199+
]
200+
},
176201
{
177202
"description": "remote ref, containing refs itself",
178203
"schema": {"$ref": "http://json-schema.org/draft-03/schema#"},

tests/draft4/ref.json

+25
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,31 @@
209209
}
210210
]
211211
},
212+
{
213+
"description": "property named $ref, containing an actual $ref",
214+
"schema": {
215+
"properties": {
216+
"$ref": {"$ref": "#/definitions/is-string"}
217+
},
218+
"definitions": {
219+
"is-string": {
220+
"type": "string"
221+
}
222+
}
223+
},
224+
"tests": [
225+
{
226+
"description": "property named $ref valid",
227+
"data": {"$ref": "a"},
228+
"valid": true
229+
},
230+
{
231+
"description": "property named $ref invalid",
232+
"data": {"$ref": 2},
233+
"valid": false
234+
}
235+
]
236+
},
212237
{
213238
"description": "Recursive references between schemas",
214239
"schema": {

tests/draft6/ref.json

+25
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,31 @@
209209
}
210210
]
211211
},
212+
{
213+
"description": "property named $ref, containing an actual $ref",
214+
"schema": {
215+
"properties": {
216+
"$ref": {"$ref": "#/definitions/is-string"}
217+
},
218+
"definitions": {
219+
"is-string": {
220+
"type": "string"
221+
}
222+
}
223+
},
224+
"tests": [
225+
{
226+
"description": "property named $ref valid",
227+
"data": {"$ref": "a"},
228+
"valid": true
229+
},
230+
{
231+
"description": "property named $ref invalid",
232+
"data": {"$ref": 2},
233+
"valid": false
234+
}
235+
]
236+
},
212237
{
213238
"description": "$ref to boolean schema true",
214239
"schema": {

tests/draft7/ref.json

+25
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,31 @@
209209
}
210210
]
211211
},
212+
{
213+
"description": "property named $ref, containing an actual $ref",
214+
"schema": {
215+
"properties": {
216+
"$ref": {"$ref": "#/definitions/is-string"}
217+
},
218+
"definitions": {
219+
"is-string": {
220+
"type": "string"
221+
}
222+
}
223+
},
224+
"tests": [
225+
{
226+
"description": "property named $ref valid",
227+
"data": {"$ref": "a"},
228+
"valid": true
229+
},
230+
{
231+
"description": "property named $ref invalid",
232+
"data": {"$ref": 2},
233+
"valid": false
234+
}
235+
]
236+
},
212237
{
213238
"description": "$ref to boolean schema true",
214239
"schema": {

0 commit comments

Comments
 (0)