fix: accept string-represented values in required array runtime validation (#5609)

* rename `listCheck` -> `arrayListCheck`

* allow non-empty strings to quality a required array value
This commit is contained in:
kyle
2019-09-15 12:17:42 -07:00
committed by GitHub
parent 85f2bf3688
commit 00c8e964e7
2 changed files with 21 additions and 4 deletions

View File

@@ -602,6 +602,14 @@ describe("utils", function() {
}
value = []
assertValidateParam(param, value, ["Required field is not provided"])
// invalid (empty) array, represented as a string
param = {
required: true,
type: "array"
}
value = ""
assertValidateParam(param, value, ["Required field is not provided"])
// invalid (not an array)
param = {
@@ -629,6 +637,14 @@ describe("utils", function() {
}
value = [1]
assertValidateParam(param, value, [])
// valid array, with no 'type' for items, represented as a string
param = {
required: true,
type: "array"
}
value = "[1]"
assertValidateParam(param, value, [])
// valid array, items match type
param = {