Move path metadata into 'path_item' hash

This commit is contained in:
richie 2016-10-13 17:23:31 -07:00
parent b81b2927be
commit de09df59e1
7 changed files with 9 additions and 9 deletions

View File

@ -2,9 +2,9 @@ module Rswag
module Specs
module ExampleGroupHelpers
def path(path, &block)
api_metadata = { path: path}
describe(path, api_metadata, &block)
def path(template, &block)
api_metadata = { path_item: { template: template } }
describe(template, api_metadata, &block)
end
[ :get, :post, :patch, :put, :delete, :head ].each do |verb|

View File

@ -11,7 +11,7 @@ module Rswag
end
def build_fullpath(example)
@api_metadata[:path].dup.tap do |t|
@api_metadata[:path_item][:template].dup.tap do |t|
t.prepend(@global_metadata[:basePath] || '')
parameters_in(:path).each { |p| t.gsub!("{#{p[:name]}}", example.send(p[:name]).to_s) }
t.concat(build_query_string(example))

View File

@ -56,7 +56,7 @@ module Rswag
{
paths: {
metadata[:path] => {
metadata[:path_item][:template] => {
verb => operation
}
}

View File

@ -19,7 +19,7 @@ module Rswag
it "delegates to 'describe' with 'path' metadata" do
expect(subject).to have_received(:describe).with(
'/blogs', path: '/blogs'
'/blogs', path_item: { template: '/blogs' }
)
end
end

View File

@ -16,7 +16,7 @@ module Rswag
end
let(:api_metadata) do
{
path: '/blogs/{blog_id}/comments/{id}',
path_item: { template: '/blogs/{blog_id}/comments/{id}' },
operation: {
verb: :put,
summary: 'Updates a blog',

View File

@ -12,7 +12,7 @@ module Rswag
end
let(:api_metadata) do
{
path: '/blogs/{blog_id}/comments/{id}',
path_item: { template: '/blogs/{blog_id}/comments/{id}' },
operation: {
verb: :put,
summary: 'Updates a blog',

View File

@ -24,7 +24,7 @@ module Rswag
let(:notification) { OpenStruct.new(group: OpenStruct.new(metadata: api_metadata)) }
let(:api_metadata) do
{
path: '/blogs',
path_item: { template: '/blogs' },
operation: { verb: :post, summary: 'Creates a blog' },
response: { code: '201', description: 'blog created' }
}