Path: blob/main/external/libucl/tests/schema/additionalProperties.json
2066 views
[1{2"description":3"additionalProperties being false does not allow other properties",4"schema": {5"properties": {"foo": {}, "bar": {}},6"patternProperties": { "^v": {} },7"additionalProperties": false8},9"tests": [10{11"description": "no additional properties is valid",12"data": {"foo": 1},13"valid": true14},15{16"description": "an additional property is invalid",17"data": {"foo" : 1, "bar" : 2, "quux" : "boom"},18"valid": false19},20{21"description": "ignores non-objects",22"data": [1, 2, 3],23"valid": true24},25{26"description": "patternProperties are not additional properties",27"data": {"foo":1, "vroom": 2},28"valid": true29}30]31},32{33"description":34"additionalProperties allows a schema which should validate",35"schema": {36"properties": {"foo": {}, "bar": {}},37"additionalProperties": {"type": "boolean"}38},39"tests": [40{41"description": "no additional properties is valid",42"data": {"foo": 1},43"valid": true44},45{46"description": "an additional valid property is valid",47"data": {"foo" : 1, "bar" : 2, "quux" : true},48"valid": true49},50{51"description": "an additional invalid property is invalid",52"data": {"foo" : 1, "bar" : 2, "quux" : 12},53"valid": false54}55]56},57{58"description": "additionalProperties are allowed by default",59"schema": {"properties": {"foo": {}, "bar": {}}},60"tests": [61{62"description": "additional properties are allowed",63"data": {"foo": 1, "bar": 2, "quux": true},64"valid": true65}66]67}68]697071