Sha256: 789cc7afc8d95bb0adc36f52452d50927a9188b4317823b82ae5688218660958

Contents?: true

Size: 631 Bytes

Versions: 14

Compression:

Stored size: 631 Bytes

Contents

require 'rails_helper'
describe GrapeSwagger, type: :request do

  context :swagger_doc do

    it "should render swagger docs for the api" do
      get '/api/v1/swagger_doc'
      response.should be_successful
      json =  JSON.parse( response.body )
      if Gem::Version.new( GrapeSwagger::VERSION ) <= Gem::Version.new('0.11.0')
        json['apiVersion'].should == '0.1'
      else
        json['paths'].map {|p| p[1].values }.flatten.map{|p| p['parameters']}.flatten.compact.map{|p| p['name']}.each do |name|
          name.should eq name.camelize(:lower).gsub(/Destroy/,'_destroy')
        end
      end
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
introspective_grape-0.6.1 spec/requests/swagger_spec.rb
introspective_grape-0.5.7 spec/requests/swagger_spec.rb
introspective_grape-0.5.6 spec/requests/swagger_spec.rb
introspective_grape-0.5.5 spec/requests/swagger_spec.rb
introspective_grape-0.5.4 spec/requests/swagger_spec.rb
introspective_grape-0.5.2 spec/requests/swagger_spec.rb
introspective_grape-0.5.0 spec/requests/swagger_spec.rb
introspective_grape-0.4.3 spec/requests/swagger_spec.rb
introspective_grape-0.4.2 spec/requests/swagger_spec.rb
introspective_grape-0.4.1 spec/requests/swagger_spec.rb
introspective_grape-0.4.0 spec/requests/swagger_spec.rb
introspective_grape-0.3.9 spec/requests/swagger_spec.rb
introspective_grape-0.3.7 spec/requests/swagger_spec.rb
introspective_grape-0.3.6 spec/requests/swagger_spec.rb