Testing Grape API Shared Parameter Helpers in ruby-grape/grape
This test suite validates the shared helpers functionality in Grape API, specifically focusing on parameter definition and validation. The tests verify the proper implementation of shared parameter modules and their integration with API endpoints.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
ruby-grape/grape
spec/grape/api/shared_helpers_spec.rb
# frozen_string_literal: true
describe Grape::API::Helpers do
subject do
shared_params = Module.new do
extend Grape::API::Helpers
params :pagination do
optional :page, type: Integer
optional :size, type: Integer
end
end
Class.new(Grape::API) do
helpers shared_params
format :json
params do
use :pagination
end
get do
declared(params, include_missing: true)
end
end
end
def app
subject
end
it 'defines parameters' do
get '/'
expect(last_response.status).to eq 200
expect(last_response.body).to eq({ page: nil, size: nil }.to_json)
end
end