Fix schema validator for parameters

This commit is contained in:
2021-03-22 02:44:44 +01:00
parent 9862e112eb
commit 50b5ca03c6

View File

@@ -75,10 +75,15 @@ fun TestApplicationResponse.`And the schema parameters must be valid`() {
/* Validate Request URL */ /* Validate Request URL */
this.apply { this.apply {
Url(call.request.uri).parameters.forEach { parameter: String, values: List<String> -> Url(call.request.uri).parameters.forEach { parameter: String, values: List<String> ->
getParametersIn(api.context, "query") val schema = getParametersIn(api.context, "query")
?.firstOrNull { it.name == parameter }?.schema ?.firstOrNull { it.name == parameter }?.schema
?.validate(api, TextNode(values.first()))
?: error("""No parameter found ($parameter) for "$this $uri".""") ?: error("""No parameter found ($parameter) for "$this $uri".""")
if (schema.type == "array") {
schema.validate(api, ObjectMapper().valueToTree(values))
} else {
schema.validate(api, TextNode(values.first()))
}
} }
} }
} }