summaryrefslogtreecommitdiff
path: root/src/test/java/com/networknt/schema/Issue604Test.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/networknt/schema/Issue604Test.java')
-rw-r--r--src/test/java/com/networknt/schema/Issue604Test.java21
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);
+ });
+ }
+
+}