2017-03-08 16:32:31 +08:00
|
|
|
# frozen_string_literal: true
|
2017-03-28 17:15:33 +08:00
|
|
|
|
2015-12-11 09:35:02 +08:00
|
|
|
require 'spec_helper'
|
|
|
|
|
2015-12-19 01:40:53 +08:00
|
|
|
describe 'definitions/models' do
|
2016-05-07 09:12:26 +08:00
|
|
|
include_context "#{MODEL_PARSER} swagger example"
|
2015-12-11 09:35:02 +08:00
|
|
|
|
|
|
|
before :all do
|
|
|
|
module TheApi
|
|
|
|
class ModelApi < Grape::API
|
|
|
|
format :json
|
|
|
|
|
|
|
|
add_swagger_documentation models: [
|
2016-05-07 09:12:26 +08:00
|
|
|
::Entities::UseResponse,
|
2016-05-11 03:42:06 +08:00
|
|
|
::Entities::ApiError,
|
2016-06-14 20:12:46 +08:00
|
|
|
::Entities::RecursiveModel,
|
|
|
|
::Entities::DocumentedHashAndArrayModel
|
2015-12-11 09:35:02 +08:00
|
|
|
]
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def app
|
|
|
|
TheApi::ModelApi
|
|
|
|
end
|
|
|
|
|
2015-12-19 03:29:48 +08:00
|
|
|
subject do
|
|
|
|
get '/swagger_doc'
|
|
|
|
JSON.parse(last_response.body)
|
|
|
|
end
|
2015-12-11 09:35:02 +08:00
|
|
|
|
2015-12-19 03:29:48 +08:00
|
|
|
specify do
|
|
|
|
expect(subject).to include 'definitions'
|
2016-05-07 09:12:26 +08:00
|
|
|
expect(subject['definitions']).to include(swagger_definitions_models)
|
2015-12-11 09:35:02 +08:00
|
|
|
end
|
|
|
|
end
|