From 9be04f1d2ebc9dec714ad83c67f0e221939e2991 Mon Sep 17 00:00:00 2001 From: Dimitrij Denissenko Date: Thu, 8 Oct 2020 16:23:41 +0100 Subject: [PATCH] Shared parameters are not inherited --- spec/grape/api/shared_helpers_spec.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/spec/grape/api/shared_helpers_spec.rb b/spec/grape/api/shared_helpers_spec.rb index 68626944dc..992455f9f6 100644 --- a/spec/grape/api/shared_helpers_spec.rb +++ b/spec/grape/api/shared_helpers_spec.rb @@ -13,6 +13,15 @@ end end + nested = Class.new(Grape::API) do + params do + use :pagination + end + get '/child' do + declared(params, include_missing: true) + end + end + Class.new(Grape::API) do helpers shared_params format :json @@ -23,6 +32,8 @@ get do declared(params, include_missing: true) end + + mount nested end end @@ -35,4 +46,10 @@ def app expect(last_response.status).to eq 200 expect(last_response.body).to eq({ page: nil, size: nil }.to_json) end + + it 'inherits parameters' do + get '/child' + expect(last_response.status).to eq 200 + expect(last_response.body).to eq({ page: nil, size: nil }.to_json) + end end