Using gem rswag-specs (2.3.1). Defined responses
among components
according to https://swagger.io/docs/specification/components/ :
config.swagger_docs = {
'swagger.yaml' => {
openapi: '3.0.1',
info: {
title: 'title',
},
paths: {},
components: {
responses: {
"403": {
type: :object,
properties: {
errors: {
type: :array,
items: {
'$ref' => '#/components/schemas/forbidden_error'
}
}
}
}
}
}
}
}
Test fails with error:
response '403', 'Wrong permissions' do
let(:Authorization) { "Bearer #{token}" }
let(:id) { item.id }
schema '$ref' => '#/components/responses/403'
run_test!
end
JSON::Schema::SchemaError:
The fragment '/components/responses' does not exist on schema aec776a1-291e-5317-89bf-6ea163b4bac3
How can I use /components/responses section?