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