Merge pull request #677 from metosin/improve-swagger-var-tests

test: add response schema to reitit.swagger-test/malli-var-test
This commit is contained in:
Joel Kaasinen 2024-04-26 08:59:23 +03:00 committed by GitHub
commit 275b789ca9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -513,6 +513,7 @@
(def Plus [:map (def Plus [:map
[:x #'X] [:x #'X]
[:y #'Y]]) [:y #'Y]])
(def Result [:map [:result :int]])
(deftest malli-var-test (deftest malli-var-test
(let [app (ring/ring-handler (let [app (ring/ring-handler
@ -520,11 +521,12 @@
[["/post" [["/post"
{:post {:coercion malli/coercion {:post {:coercion malli/coercion
:parameters {:body #'Plus} :parameters {:body #'Plus}
:responses {200 {:body #'Result}}
:handler identity}}] :handler identity}}]
["/get" ["/get"
{:get {:coercion malli/coercion {:get {:coercion malli/coercion
:parameters {:query :parameters {:query #'Plus}
#'Plus} :responses {200 {:body #'Result}}
:handler identity}}] :handler identity}}]
["/swagger.json" ["/swagger.json"
{:get {:no-doc true {:get {:no-doc true
@ -537,15 +539,18 @@
"reitit.swagger-test/X" {:format "int64", "reitit.swagger-test/X" {:format "int64",
:type "integer"}, :type "integer"},
"reitit.swagger-test/Y" {:format "int64", "reitit.swagger-test/Y" {:format "int64",
:type "integer"}}, :type "integer"},
"reitit.swagger-test/Result" {:type "object",
:properties {:result {:type "integer", :format "int64"}},
:required [:result]}},
:paths {"/post" {:post {:parameters [{:description "", :paths {"/post" {:post {:parameters [{:description "",
:in "body", :in "body",
:name "body", :name "body",
:required true, :required true,
:schema {:$ref "#/definitions/reitit.swagger-test~1Plus"}}], :schema {:$ref "#/definitions/reitit.swagger-test~1Plus"}}]
:responses {:default {:description ""}}}} :responses {200 {:description ""
"/get" {:get {:responses {:default {:description ""}} :schema {:$ref "#/definitions/reitit.swagger-test~1Result"}}}}}
:parameters [{:in "query" "/get" {:get {:parameters [{:in "query"
:name :x :name :x
:description "" :description ""
:type "integer" :type "integer"
@ -556,7 +561,9 @@
:description "" :description ""
:type "integer" :type "integer"
:required true :required true
:format "int64"}]}}} :format "int64"}]
:responses {200 {:description ""
:schema {:$ref "#/definitions/reitit.swagger-test~1Result"}}}}}}
:swagger "2.0", :swagger "2.0",
:x-id #{:reitit.swagger/default}} :x-id #{:reitit.swagger/default}}
spec)))) spec))))