mirror of
https://github.com/ditkrg/rswag.git
synced 2026-01-23 06:16:42 +00:00
fix mistake in assigning header nodes for type
This commit is contained in:
parent
eb58fe687a
commit
e9aebe6221
@ -128,7 +128,7 @@ module Rswag
|
||||
def upgrade_request_type!(metadata)
|
||||
operation_nodes = metadata[:operation][:parameters] || []
|
||||
path_nodes = metadata[:path_item][:parameters] || []
|
||||
header_node = metadata[:response][:headers] ||= {}
|
||||
header_node = metadata[:response][:headers] || {}
|
||||
|
||||
(operation_nodes + path_nodes + [header_node]).each do |node|
|
||||
if node && node[:type] && node[:schema].nil?
|
||||
|
||||
@ -78,11 +78,7 @@ module Rswag
|
||||
let(:document) { nil }
|
||||
|
||||
it 'converts query and path params, type: to schema: { type: }' do
|
||||
expect(swagger_doc).to match(
|
||||
openapi: '3.0.1',
|
||||
servers: {
|
||||
urls: ['http://api.example.com/foo', 'https://api.example.com/foo']
|
||||
},
|
||||
expect(swagger_doc.slice(:paths)).to match(
|
||||
paths: {
|
||||
'/blogs' => {
|
||||
parameters: [{ schema: { type: :string } }],
|
||||
@ -100,6 +96,14 @@ module Rswag
|
||||
}
|
||||
)
|
||||
end
|
||||
|
||||
it 'converts basePath, schemas and host to urls' do
|
||||
expect(swagger_doc.slice(:servers)).to match(
|
||||
servers: {
|
||||
urls: ['http://api.example.com/foo', 'https://api.example.com/foo']
|
||||
}
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@ -21,14 +21,10 @@
|
||||
],
|
||||
"responses": {
|
||||
"204": {
|
||||
"description": "Valid credentials",
|
||||
"headers": {
|
||||
}
|
||||
"description": "Valid credentials"
|
||||
},
|
||||
"401": {
|
||||
"description": "Invalid credentials",
|
||||
"headers": {
|
||||
}
|
||||
"description": "Invalid credentials"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -49,14 +45,10 @@
|
||||
],
|
||||
"responses": {
|
||||
"204": {
|
||||
"description": "Valid credentials",
|
||||
"headers": {
|
||||
}
|
||||
"description": "Valid credentials"
|
||||
},
|
||||
"401": {
|
||||
"description": "Invalid credentials",
|
||||
"headers": {
|
||||
}
|
||||
"description": "Invalid credentials"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -80,14 +72,10 @@
|
||||
],
|
||||
"responses": {
|
||||
"204": {
|
||||
"description": "Valid credentials",
|
||||
"headers": {
|
||||
}
|
||||
"description": "Valid credentials"
|
||||
},
|
||||
"401": {
|
||||
"description": "Invalid credentials",
|
||||
"headers": {
|
||||
}
|
||||
"description": "Invalid credentials"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -117,16 +105,12 @@
|
||||
],
|
||||
"responses": {
|
||||
"201": {
|
||||
"description": "blog created",
|
||||
"headers": {
|
||||
}
|
||||
"description": "blog created"
|
||||
},
|
||||
"422": {
|
||||
"description": "invalid request",
|
||||
"schema": {
|
||||
"$ref": "#/definitions/errors_object"
|
||||
},
|
||||
"headers": {
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -152,9 +136,7 @@
|
||||
],
|
||||
"responses": {
|
||||
"406": {
|
||||
"description": "unsupported accept header",
|
||||
"headers": {
|
||||
}
|
||||
"description": "unsupported accept header"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -207,9 +189,7 @@
|
||||
}
|
||||
},
|
||||
"404": {
|
||||
"description": "blog not found",
|
||||
"headers": {
|
||||
}
|
||||
"description": "blog not found"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -247,9 +227,7 @@
|
||||
],
|
||||
"responses": {
|
||||
"200": {
|
||||
"description": "blog updated",
|
||||
"headers": {
|
||||
}
|
||||
"description": "blog updated"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user