| [ |
| { |
| "description": "disallow", |
| "schema": { |
| "disallow": "integer" |
| }, |
| "tests": [ |
| { |
| "description": "allowed", |
| "data": "foo", |
| "valid": true |
| }, |
| { |
| "description": "disallowed", |
| "data": 1, |
| "valid": false |
| } |
| ] |
| }, |
| { |
| "description": "multiple disallow", |
| "schema": { |
| "disallow": ["integer", "boolean"] |
| }, |
| "tests": [ |
| { |
| "description": "valid", |
| "data": "foo", |
| "valid": true |
| }, |
| { |
| "description": "mismatch", |
| "data": 1, |
| "valid": false |
| }, |
| { |
| "description": "other mismatch", |
| "data": true, |
| "valid": false |
| } |
| ] |
| }, |
| { |
| "description": "multiple disallow subschema", |
| "schema": { |
| "disallow": |
| ["string", |
| { |
| "type": "object", |
| "properties": { |
| "foo": { |
| "type": "string" |
| } |
| } |
| }] |
| }, |
| "tests": [ |
| { |
| "description": "match", |
| "data": 1, |
| "valid": true |
| }, |
| { |
| "description": "other match", |
| "data": {"foo": 1}, |
| "valid": true |
| }, |
| { |
| "description": "mismatch", |
| "data": "foo", |
| "valid": false |
| }, |
| { |
| "description": "other mismatch", |
| "data": {"foo": "bar"}, |
| "valid": false |
| } |
| ] |
| } |
| ] |