diff options
Diffstat (limited to 'src/test/java/com/networknt/schema/Issue604Test.java')
-rw-r--r-- | src/test/java/com/networknt/schema/Issue604Test.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/java/com/networknt/schema/Issue604Test.java b/src/test/java/com/networknt/schema/Issue604Test.java new file mode 100644 index 0000000..40e68d8 --- /dev/null +++ b/src/test/java/com/networknt/schema/Issue604Test.java @@ -0,0 +1,21 @@ +package com.networknt.schema; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; + +public class Issue604Test { + @Test + public void failure() { + SchemaValidatorsConfig config = new SchemaValidatorsConfig(); + config.setApplyDefaultsStrategy(new ApplyDefaultsStrategy(true, false, false)); + JsonSchemaFactory factory = JsonSchemaFactory.getInstance(SpecVersion.VersionFlag.V7); + JsonSchema schema = factory.getSchema("{ \"type\": \"object\", \"properties\": { \"foo\": { \"type\": \"object\", \"properties\": { \"bar\": { \"type\": \"boolean\", \"default\": false } } } } }", config); + ObjectMapper objectMapper = new ObjectMapper(); + assertDoesNotThrow(() -> { + schema.walk(objectMapper.readTree("{}"), false); + }); + } + +} |