37 lines
932 B
Ruby
37 lines
932 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe '#542 array of type in post params' do
|
||
|
let(:app) do
|
||
|
Class.new(Grape::API) do
|
||
|
namespace :issue_532 do
|
||
|
params do
|
||
|
requires :logs, type: String, documentation: { format: 'log' }
|
||
|
optional :phone_number, type: Integer, documentation: { format: 'phone_number' }
|
||
|
end
|
||
|
|
||
|
post do
|
||
|
present params
|
||
|
end
|
||
|
end
|
||
|
|
||
|
add_swagger_documentation format: :json
|
||
|
end
|
||
|
end
|
||
|
|
||
|
subject do
|
||
|
get '/swagger_doc'
|
||
|
JSON.parse(last_response.body)
|
||
|
end
|
||
|
|
||
|
let(:parameters) { subject['paths']['/issue_532']['post']['parameters'] }
|
||
|
|
||
|
specify do
|
||
|
expect(parameters).to eql(
|
||
|
[
|
||
|
{ 'in' => 'formData', 'name' => 'logs', 'type' => 'string', 'format' => 'log', 'required' => true },
|
||
|
{ 'in' => 'formData', 'name' => 'phone_number', 'type' => 'integer', 'format' => 'phone_number', 'required' => false }
|
||
|
]
|
||
|
)
|
||
|
end
|
||
|
end
|