grape-swagger/spec/swagger_v2/api_swagger_v2_headers_spec.rb

49 lines
1.1 KiB
Ruby
Raw Normal View History

2015-12-02 05:15:17 +08:00
require 'spec_helper'
describe 'headers' do
2015-12-18 05:12:00 +08:00
include_context "the api entities"
2015-12-02 05:15:17 +08:00
before :all do
module TheApi
class HeadersApi < Grape::API
format :json
desc 'This returns something',
2015-12-18 05:12:00 +08:00
failure: [{code: 400, model: Entities::ApiError}],
2015-12-02 05:15:17 +08:00
headers: {
2015-12-02 18:23:22 +08:00
"X-Rate-Limit-Limit" => {
"description" => "The number of allowed requests in the current period",
"type" => "integer"
2015-12-02 05:15:17 +08:00
}},
2015-12-18 05:12:00 +08:00
entity: Entities::UseResponse
2015-12-02 05:15:17 +08:00
get '/use_headers' do
{ "declared_params" => declared(params) }
end
add_swagger_documentation
end
end
end
def app
TheApi::HeadersApi
end
subject do
get '/swagger_doc'
JSON.parse(last_response.body)
end
2015-12-19 03:29:48 +08:00
specify do
expect(subject['paths']['/use_headers']['get']['parameters']).to eql([
{"in"=>"header",
"name"=>"X-Rate-Limit-Limit",
"description"=>"The number of allowed requests in the current period",
"type"=>"integer",
"format" => "int32",
"required"=>false},
])
2015-12-02 05:15:17 +08:00
end
end