mirror of
https://github.com/metosin/reitit.git
synced 2025-12-17 00:11:11 +00:00
test: multiple named openapi examples
This commit is contained in:
parent
75ebeaf6cd
commit
ca9852a318
1 changed files with 17 additions and 2 deletions
|
|
@ -455,6 +455,18 @@
|
||||||
:request {:body (->schema :b)}}
|
:request {:body (->schema :b)}}
|
||||||
:responses {200 {:description "success"
|
:responses {200 {:description "success"
|
||||||
:body (->schema :ok)}}
|
:body (->schema :ok)}}
|
||||||
|
:openapi {:requestBody
|
||||||
|
{:content
|
||||||
|
{"application/json"
|
||||||
|
{:examples
|
||||||
|
{"named-example" {:description "a named example"
|
||||||
|
:value {:b "named"}}}}}}
|
||||||
|
:responses
|
||||||
|
{200
|
||||||
|
{:content
|
||||||
|
{"application/json"
|
||||||
|
{:examples
|
||||||
|
{"response-example" {:value {:ok "response"}}}}}}}}
|
||||||
:handler identity}}]
|
:handler identity}}]
|
||||||
["/openapi.json"
|
["/openapi.json"
|
||||||
{:get {:handler (openapi/create-openapi-handler)
|
{:get {:handler (openapi/create-openapi-handler)
|
||||||
|
|
@ -479,7 +491,9 @@
|
||||||
:properties {:b {:type "string"
|
:properties {:b {:type "string"
|
||||||
:example "EXAMPLE"}}
|
:example "EXAMPLE"}}
|
||||||
:required ["b"]
|
:required ["b"]
|
||||||
:example {:b "EXAMPLE2"}}}
|
:example {:b "EXAMPLE2"}}
|
||||||
|
:examples {:named-example {:description "a named example"
|
||||||
|
:value {:b "named"}}}}
|
||||||
(-> spec
|
(-> spec
|
||||||
(get-in [:paths "/examples" :post :requestBody :content "application/json"])
|
(get-in [:paths "/examples" :post :requestBody :content "application/json"])
|
||||||
normalize))))
|
normalize))))
|
||||||
|
|
@ -488,7 +502,8 @@
|
||||||
:properties {:ok {:type "string"
|
:properties {:ok {:type "string"
|
||||||
:example "EXAMPLE"}}
|
:example "EXAMPLE"}}
|
||||||
:required ["ok"]
|
:required ["ok"]
|
||||||
:example {:ok "EXAMPLE2"}}}
|
:example {:ok "EXAMPLE2"}}
|
||||||
|
:examples {:response-example {:value {:ok "response"}}}}
|
||||||
(-> spec
|
(-> spec
|
||||||
(get-in [:paths "/examples" :post :responses 200 :content "application/json"])
|
(get-in [:paths "/examples" :post :responses 200 :content "application/json"])
|
||||||
normalize))))
|
normalize))))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue