react / wstein / node_modules / jest-cli / node_modules / jsdom / node_modules / request / node_modules / har-validator / node_modules / is-my-json-valid / test / json-schema-draft4 / patternProperties.json
81160 views[1{2"description":3"patternProperties validates properties matching a regex",4"schema": {5"patternProperties": {6"f.*o": {"type": "integer"}7}8},9"tests": [10{11"description": "a single valid match is valid",12"data": {"foo": 1},13"valid": true14},15{16"description": "multiple valid matches is valid",17"data": {"foo": 1, "foooooo" : 2},18"valid": true19},20{21"description": "a single invalid match is invalid",22"data": {"foo": "bar", "fooooo": 2},23"valid": false24},25{26"description": "multiple invalid matches is invalid",27"data": {"foo": "bar", "foooooo" : "baz"},28"valid": false29},30{31"description": "ignores non-objects",32"data": 12,33"valid": true34}35]36},37{38"description": "multiple simultaneous patternProperties are validated",39"schema": {40"patternProperties": {41"a*": {"type": "integer"},42"aaa*": {"maximum": 20}43}44},45"tests": [46{47"description": "a single valid match is valid",48"data": {"a": 21},49"valid": true50},51{52"description": "a simultaneous match is valid",53"data": {"aaaa": 18},54"valid": true55},56{57"description": "multiple matches is valid",58"data": {"a": 21, "aaaa": 18},59"valid": true60},61{62"description": "an invalid due to one is invalid",63"data": {"a": "bar"},64"valid": false65},66{67"description": "an invalid due to the other is invalid",68"data": {"aaaa": 31},69"valid": false70},71{72"description": "an invalid due to both is invalid",73"data": {"aaa": "foo", "aaaa": 31},74"valid": false75}76]77},78{79"description": "regexes are not anchored by default and are case sensitive",80"schema": {81"patternProperties": {82"[0-9]{2,}": { "type": "boolean" },83"X_": { "type": "string" }84}85},86"tests": [87{88"description": "non recognized members are ignored",89"data": { "answer 1": "42" },90"valid": true91},92{93"description": "recognized members are accounted for",94"data": { "a31b": null },95"valid": false96},97{98"description": "regexes are case sensitive",99"data": { "a_x_3": 3 },100"valid": true101},102{103"description": "regexes are case sensitive, 2",104"data": { "a_X_3": 3 },105"valid": false106}107]108}109]110111112