test: multiple named openapi examples

This commit is contained in:
Joel Kaasinen 2023-04-19 10:49:23 +03:00
parent 75ebeaf6cd
commit ca9852a318

View file

@ -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))))