1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
# frozen_string_literal: true
require 'spec_helper'
describe Grape::API do
subject do
CombinedApi = combined_api
Class.new(Grape::API) do
format :json
mount CombinedApi => '/'
end
end
let(:jobs_api) do
Class.new(Grape::API) do
namespace :one do
namespace :two do
namespace :three do
get :one do
end
get :two do
end
end
end
end
end
end
let(:combined_api) do
JobsApi = jobs_api
Class.new(Grape::API) do
version :v1, using: :accept_version_header, cascade: true
mount JobsApi
end
end
def app
subject
end
it 'execute first request in reasonable time' do
started = Time.now
get '/mount1/nested/test_method'
expect(Time.now - started).to be < 5
end
end
|