Sha256: cbf22c6a2c65c6962418f62b3232e590209eab7b74e7399de5c79a55fce2741b

Contents?: true

Size: 635 Bytes

Versions: 1

Compression:

Stored size: 635 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe '#873 detect wildcard segments as path parameters' do
  let(:app) do
    Class.new(Grape::API) do
      resource :books do
        get '*section/:title' do
          { message: 'hello world' }
        end
      end

      add_swagger_documentation
    end
  end
  let(:parameters) { subject['paths']['/books/{section}/{title}']['get']['parameters'] }

  subject do
    get '/swagger_doc'
    JSON.parse(last_response.body)
  end

  specify do
    section_param = parameters.find { |param| param['name'] == 'section' }
    expect(section_param['in']).to eq 'path'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gitlab-grape-swagger-1.5.0 spec/issues/873_wildcard_segments_path_parameters_spec.rb