mirror of
https://github.com/metosin/reitit.git
synced 2025-12-18 00:41:12 +00:00
test: add response schema to reitit.swagger-test/malli-var-test
This commit is contained in:
parent
c8c8c0eb03
commit
18550cd297
1 changed files with 15 additions and 8 deletions
|
|
@ -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))))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue