From 06d00de992257754639970174d3b28b166d18dbb Mon Sep 17 00:00:00 2001 From: domaindrivendev Date: Wed, 6 Sep 2017 13:38:36 -0700 Subject: [PATCH] Assume symbol for referenced parameter key --- rswag-specs/lib/rswag/specs/request_factory.rb | 2 +- rswag-specs/spec/rswag/specs/request_factory_spec.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rswag-specs/lib/rswag/specs/request_factory.rb b/rswag-specs/lib/rswag/specs/request_factory.rb index 0a880e8..d6df35b 100644 --- a/rswag-specs/lib/rswag/specs/request_factory.rb +++ b/rswag-specs/lib/rswag/specs/request_factory.rb @@ -49,8 +49,8 @@ module Rswag end def resolve_parameter(ref, swagger_doc) + key = ref.sub('#/parameters/', '').to_sym definitions = swagger_doc[:parameters] - key = ref.sub('#/parameters/', '') raise "Referenced parameter '#{ref}' must be defined" unless definitions && definitions[key] definitions[key] end diff --git a/rswag-specs/spec/rswag/specs/request_factory_spec.rb b/rswag-specs/spec/rswag/specs/request_factory_spec.rb index 3ed4736..9e870f8 100644 --- a/rswag-specs/spec/rswag/specs/request_factory_spec.rb +++ b/rswag-specs/spec/rswag/specs/request_factory_spec.rb @@ -281,7 +281,7 @@ module Rswag context 'referenced parameters' do before do - swagger_doc[:parameters] = { 'q1' => { name: 'q1', in: :query, type: :string } } + swagger_doc[:parameters] = { q1: { name: 'q1', in: :query, type: :string } } metadata[:operation][:parameters] = [ { '$ref' => '#/parameters/q1' } ] allow(example).to receive(:q1).and_return('foo') end