Sha256: 4192e87aaba5a3b26b97c46a9b3d50fb1e369f7fb0ad4535941fe90b913294d2

Contents?: true

Size: 1.75 KB

Versions: 10

Compression:

Stored size: 1.75 KB

Contents

require 'spec_helper'

describe GrapeSwagger::DocMethods::OperationId do
  subject { described_class }

  specify { expect(subject).to eql GrapeSwagger::DocMethods::OperationId }
  specify { expect(subject).to respond_to :build }

  describe 'build' do
    if defined?(Grape::VERSION) && Gem::Version.new(::Grape::VERSION) < Gem::Version.new('0.16.0')
      let(:route) { Grape::Route.new(method: method) }
    else
      let(:route) { Grape::Router::Route.new(method, '/path', requirements: {}) }
    end

    describe 'GET' do
      let(:method) { 'GET' }
      specify { expect(subject.build(route)).to eql 'get' }
    end
    describe 'get' do
      let(:method) { 'get' }
      specify { expect(subject.build(route)).to eql 'get' }
    end
    describe ':get' do
      let(:method) { :get }
      specify { expect(subject.build(route)).to eql 'get' }
    end

    describe 'path given' do
      let(:method) { 'GET' }
      it 'GET with path foo' do
        expect(subject.build(route, 'foo')).to eql 'getFoo'
      end
      it 'GET with path /foo' do
        expect(subject.build(route, '/foo')).to eql 'getFoo'
      end
      it 'GET with path bar/foo' do
        expect(subject.build(route, 'bar/foo')).to eql 'getBarFoo'
      end
      it 'GET with path bar/foo{id}' do
        expect(subject.build(route, 'bar/foo{id}')).to eql 'getBarFooId'
      end
      it 'GET with path /bar_foo{id}' do
        expect(subject.build(route, '/bar_foo{id}')).to eql 'getBarFooId'
      end
      it 'GET with path /bar-foo{id}' do
        expect(subject.build(route, '/bar-foo{id}')).to eql 'getBarFooId'
      end
      it 'GET with path /simple_test/bar-foo{id}' do
        expect(subject.build(route, '/simple_test/bar-foo{id}')).to eql 'getSimpleTestBarFooId'
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
grape-swagger-0.26.0 spec/lib/operation_id_spec.rb
grape-swagger-0.25.3 spec/lib/operation_id_spec.rb
grape-swagger-0.25.2 spec/lib/operation_id_spec.rb
grape-swagger-0.25.1 spec/lib/operation_id_spec.rb
grape-swagger-0.25.0 spec/lib/operation_id_spec.rb
grape-swagger-0.24.0 spec/lib/operation_id_spec.rb
grape-swagger-0.23.0 spec/lib/operation_id_spec.rb
grape-swagger-0.22.0 spec/lib/operation_id_spec.rb
grape-swagger-0.21.0 spec/lib/operation_id_spec.rb
grape-swagger-0.20.3 spec/lib/operation_id_spec.rb