diff --git a/rswag-specs/lib/rswag/specs/example_group_helpers.rb b/rswag-specs/lib/rswag/specs/example_group_helpers.rb index 591a7e9..6d32a95 100644 --- a/rswag-specs/lib/rswag/specs/example_group_helpers.rb +++ b/rswag-specs/lib/rswag/specs/example_group_helpers.rb @@ -72,9 +72,16 @@ module Rswag def examples(example = nil) return super() if example.nil? - metadata[:response][:examples] = example + metadata[:response][:content] = + example.each_with_object({}) do |(mime, example_object), memo| + memo[mime] = { example: example_object } + end end + # example.metadata[:response][:content] = { + # 'application/json' => { example: json } + # } + def run_test!(&block) # NOTE: rspec 2.x support if RSPEC_VERSION < 3 diff --git a/rswag-specs/spec/rswag/specs/example_group_helpers_spec.rb b/rswag-specs/spec/rswag/specs/example_group_helpers_spec.rb index 2922523..40bca7b 100644 --- a/rswag-specs/spec/rswag/specs/example_group_helpers_spec.rb +++ b/rswag-specs/spec/rswag/specs/example_group_helpers_spec.rb @@ -137,9 +137,10 @@ module Rswag end describe '#examples(example)' do + let(:mime) { 'application/json' } let(:json_example) do { - 'application/json' => { + mime => { foo: 'bar' } } @@ -151,7 +152,11 @@ module Rswag end it "adds to the 'response examples' metadata" do - expect(api_metadata[:response][:examples]).to eq(json_example) + expect(api_metadata[:response][:content]).to match( + mime => { + example: json_example[mime] + } + ) end end end