diff --git a/schema.go b/schema.go index 9e93cd7..4229223 100644 --- a/schema.go +++ b/schema.go @@ -362,7 +362,7 @@ func (d *Schema) parseSchema(documentNode interface{}, currentSchema *subSchema) Locale.InvalidType(), ErrorDetails{ "expected": STRING_SCHEMA, - "given": KEY_PATTERN_PROPERTIES, + "given": KEY_PROPERTY_NAMES, }, )) } diff --git a/schema_test.go b/schema_test.go index c05ddf0..ca686a0 100644 --- a/schema_test.go +++ b/schema_test.go @@ -380,3 +380,17 @@ func TestIncorrectRef(t *testing.T) { assert.Nil(t, s) assert.Equal(t, "Object has no key 'fail'", err.Error()) } + +func TestIncorrectPorpertyNames(t *testing.T) { + + const incorrectPorpertyNames = `{ + "schema" : {"$ref" : "http://json-schema.org/draft-06/schema#"}, + "propertyNames" : 3 + }` + + schemaLoader := NewStringLoader(incorrectPorpertyNames) + s, err := NewSchema(schemaLoader) + + assert.Nil(t,s) + assert.Equal(t,"Invalid type. Expected: valid schema, given: propertyNames", err.Error()) +}