updated: a fix for #50

properties are now checked as part of the inline schemas. paths updated also to ensure correctness.
This commit is contained in:
Dave Shanley
2023-02-27 10:29:01 -05:00
parent bf4e94bcbd
commit 6d384b2732
2 changed files with 63 additions and 1 deletions

View File

@@ -35,3 +35,31 @@ paths:
assert.Len(t, idx.allDescriptions, 2)
assert.Equal(t, 2, idx.descriptionCount)
}
func TestSpecIndex_ExtractRefs_CheckPropertiesForInlineSchema(t *testing.T) {
yml := `openapi: 3.1.0
servers:
- url: http://localhost:8080
paths:
/test:
get:
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
test:
type: array
items: true
`
var rootNode yaml.Node
_ = yaml.Unmarshal([]byte(yml), &rootNode)
c := CreateOpenAPIIndexConfig()
idx := NewSpecIndexWithConfig(&rootNode, c)
assert.Len(t, idx.allInlineSchemaDefinitions, 2)
assert.Len(t, idx.allInlineSchemaObjectDefinitions, 1)
}