Big refactoring #77

Merged
flecomte merged 166 commits from refactoring-component-and-immutable into master 2021-03-24 19:06:07 +01:00
Showing only changes of commit 50b5ca03c6 - Show all commits

View File

@@ -75,10 +75,15 @@ fun TestApplicationResponse.`And the schema parameters must be valid`() {
/* Validate Request URL */
this.apply {
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
?.validate(api, TextNode(values.first()))
?: 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()))
}
}
}
}