Correctly validate OAS3 parameters that lack a schema
This commit is contained in:
@@ -473,6 +473,9 @@ export const validateParam = (param, isXml, isOAS3 = false) => {
|
|||||||
let required = param.get("required")
|
let required = param.get("required")
|
||||||
|
|
||||||
let paramDetails = isOAS3 ? param.get("schema") : param
|
let paramDetails = isOAS3 ? param.get("schema") : param
|
||||||
|
|
||||||
|
if(!paramDetails) return errors
|
||||||
|
|
||||||
let maximum = paramDetails.get("maximum")
|
let maximum = paramDetails.get("maximum")
|
||||||
let minimum = paramDetails.get("minimum")
|
let minimum = paramDetails.get("minimum")
|
||||||
let type = paramDetails.get("type")
|
let type = paramDetails.get("type")
|
||||||
|
|||||||
@@ -321,14 +321,11 @@ describe("utils", function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
it("should check the isOAS3 flag when validating parameters", function() {
|
it("should check the isOAS3 flag when validating parameters", function() {
|
||||||
// This should "skip" validation because there is no `schema.type` property
|
// This should "skip" validation because there is no `schema` property
|
||||||
// and we are telling `validateParam` this is an OAS3 spec
|
// and we are telling `validateParam` this is an OAS3 spec
|
||||||
param = fromJS({
|
param = fromJS({
|
||||||
value: "",
|
value: "",
|
||||||
required: true,
|
required: true
|
||||||
schema: {
|
|
||||||
notTheTypeProperty: "string"
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
result = validateParam( param, false, true )
|
result = validateParam( param, false, true )
|
||||||
expect( result ).toEqual( [] )
|
expect( result ).toEqual( [] )
|
||||||
|
|||||||
Reference in New Issue
Block a user