grape-swagger/spec/issues/532_allow_custom_format_spe...

43 lines
1.0 KiB
Ruby
Raw Permalink Normal View History

# frozen_string_literal: true
require 'spec_helper'
describe '#532 allow custom format' do
let(:app) do
Class.new(Grape::API) do
namespace :issue_532 do
desc 'issue_532' do
consumes ['application/x-www-form-urlencoded']
end
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